Skip to main content

UC-GEN-PROF-004 — Profielfoto kiezen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-GEN-PROF-004
NaamProfielfoto kiezen
DomeinProfiel, voorkeuren en toegankelijkheid
Primaire actorIngelogde gebruiker
Secundaire actor(en)Systeem, profielservice, profielafbeeldingservice, validatieservice
RolcontextIngelogde gebruiker in eigen profielcontext; geldt voor alle rollen die toegang hebben tot de profielpagina
Betrokken schermenSCH-GEN-11-01 — Profiel
Gerelateerde usecasesUC-GEN-PROF-001 — Profiel bekijken; UC-GEN-PROF-002 — Profielgegevens wijzigen; UC-GEN-PROF-003 — Verplicht niveau instellen; UC-GEN-PROF-005 — Toegankelijkheidsinstellingen beheren
Primaire entiteitenUsers, ProfileAvatars
Secundaire entiteiten / eventsprofielreadmodel, sessiecontext, ProfileAvatarChanged, ProfileAvatarChangeRejected, ProfileAvatarChangeFailed
Gerelateerde popupsPOP-GEN-PROF-AVATAR-SAVED, POP-GEN-PROF-AVATAR-NOT-ALLOWED, POP-GEN-PROF-AVATAR-SAVE-FAILED
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust have

2. Omschrijving

Deze usecase beschrijft hoe een ingelogde gebruiker de eigen profielfoto kiest of wijzigt. OefenHub ondersteunt hiervoor geen vrije upload. De gebruiker kiest uitsluitend uit vooraf gedefinieerde profielafbeeldingen die door het systeem beschikbaar worden gesteld. In het profiel wordt alleen de verwijzing naar de gekozen afbeelding opgeslagen.

De flow voorkomt dat gebruikers willekeurige of ongepaste afbeeldingen uploaden. De frontend toont alleen toegestane profielafbeeldingen, maar de server valideert bij opslaan opnieuw of de gekozen afbeelding bestaat, actief is en voor de gebruiker beschikbaar mag zijn.

Deze usecase is procesgericht. UI-details zoals exacte galerijweergave, selectie-effecten, fallbackafbeelding, popupteksten en knopteksten worden vastgelegd in schermdocumentatie, popupregister en popup-themes. De usecase beschrijft de autorisatie, validatie, datamutatie en requirements-afleiding.

3. Scope

Deze usecase beschrijft:

  • openen van de profielfoto- of profielafbeeldingkeuze vanuit het eigen profiel;
  • tonen van vooraf gedefinieerde beschikbare profielafbeeldingen;
  • selecteren van één profielafbeelding;
  • server-side controle dat de actor uitsluitend het eigen profiel wijzigt;
  • server-side controle dat de gekozen afbeelding bestaat, actief en selecteerbaar is;
  • opslaan van de profielafbeeldingreferentie in het gebruikersprofiel;
  • vernieuwen van de profielkaart, header/profielmenu en overige profielafbeeldingweergaven;
  • veilige foutafhandeling wanneer de gekozen afbeelding niet meer beschikbaar is of opslag faalt;
  • datamutaties en requirements-afleiding voor profielfoto kiezen.

Deze usecase beschrijft niet:

  • vrije upload van afbeeldingen;
  • beheer van de centrale set profielafbeeldingen;
  • moderatie of beoordeling van door gebruikers geüploade afbeeldingen;
  • aanpassen van naamvelden, e-mailadres, wachtwoord of niveau;
  • verplicht niveau instellen;
  • toegankelijkheidsinstellingen;
  • algemene voorkeuren;
  • account verwijderen, anonimiseren of deactiveren;
  • volledige schermopmaak van de profielpagina;
  • popupteksten, knopteksten of popup-seeddata.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is ingelogd.
PRE-002De sessie is geldig en kan server-side aan precies één interne OefenHub-gebruiker worden gekoppeld.
PRE-003Het interne gebruikersprofiel bestaat.
PRE-004De gebruiker heeft toegang tot de eigen profielpagina.
PRE-005De profielafbeeldingservice kan de beschikbare profielafbeeldingen uitlezen.
PRE-006Er bestaat minimaal één actieve profielafbeelding of een systeemfallback die als profielafbeelding getoond kan worden.
PRE-007De profielopslag ondersteunt het vastleggen van een profielafbeeldingreferentie.
PRE-008Het popupregister bevat de benodigde popupkeys voor de profielfotoflow.

5. Post-condities

IDResultaat
POST-001Bij succesvolle keuze bevat het eigen profiel een verwijzing naar de gekozen profielafbeelding.
POST-002De opgeslagen profielafbeeldingreferentie verwijst naar een bestaande en toegestane profielafbeelding.
POST-003De profielkaart en zichtbare profielafbeeldingweergaven tonen na verwerking de gekozen afbeelding of een geldige fallback.
POST-004Ongeldige, niet-actieve of niet-bestaande profielafbeeldingreferenties worden niet opgeslagen.
POST-005Een gebruiker kan via deze usecase geen profielafbeelding van een andere gebruiker wijzigen.
POST-006Er wordt geen afbeeldingsbestand door de gebruiker geüpload of opgeslagen.
POST-007Er wordt geen nieuw profielafbeeldingrecord aangemaakt door de gebruiker.
POST-008Bij technische fout blijft de bestaande profielafbeeldingreferentie behouden.
POST-009De usecase wijzigt geen naamgegevens, e-mailadres, wachtwoord, niveau, rollen, relaties of voorkeuren.
POST-010Bij verlopen sessie wordt de generieke loginflow gebruikt.
POST-011Bij ontbrekende autorisatie wordt de generieke toegang-geweigerd-afhandeling gebruikt.

6. Trigger

De usecase start wanneer een ingelogde gebruiker op de profielpagina de actie kiest om de eigen profielfoto of profielafbeelding te wijzigen.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1GebruikerProfielpaginaOpent het eigen profiel.Het systeem toont de actuele profielgegevens en huidige profielafbeelding.Zie UC-GEN-PROF-001.
2GebruikerProfielkaart / profielfotoactieKiest de actie om de profielfoto te wijzigen.Het systeem opent de profielafbeeldingkiezer of toont de beschikbare afbeeldingen binnen de profielpagina.Geen vrije upload tonen.
3SysteemProfielafbeeldingserviceHaalt de beschikbare profielafbeeldingen op.Alleen actieve en selecteerbare profielafbeeldingen worden getoond.ProfileAvatars als bron voor toegestane keuzes.
4SysteemProfielafbeeldingkiezerToont de huidige keuze en beschikbare alternatieven.De gebruiker kan één afbeelding selecteren.Dynamische voorbeelddata in mockups is niet normatief.
5GebruikerProfielafbeeldingkiezerSelecteert een profielafbeelding.Het systeem markeert de gekozen afbeelding als kandidaatkeuze.Nog geen definitieve opslag.
6GebruikerProfielafbeeldingkiezerBevestigt de keuze via Opslaan of gelijkwaardige actie.Het systeem start server-side validatie.Client-side selectie is ondersteunend.
7SysteemSessieserviceBepaalt de te wijzigen gebruiker uit de sessie.De server gebruikt de sessiegebruiker als doelgebruiker.Client-side UserId is niet leidend.
8SysteemAutorisatieserviceControleert of de actor het eigen profiel wijzigt.De wijziging mag alleen doorgaan voor het eigen profiel.Objectautorisatie server-side.
9SysteemValidatieserviceControleert of de gekozen profielafbeelding bestaat.Onbekende waarden worden geweigerd.Geen vrije identifier accepteren.
10SysteemValidatieserviceControleert of de gekozen profielafbeelding actief en selecteerbaar is.Niet-beschikbare afbeeldingen worden geweigerd.De frontendlijst is niet leidend.
11SysteemProfielserviceSlaat de profielafbeeldingreferentie op in het eigen profiel.Het profiel verwijst voortaan naar de gekozen afbeelding.Geen upload of binary opslag vanuit gebruiker.
12SysteemProfielservice / auditveldenLegt wijzigingsmetadata vast wanneer het datamodel dit ondersteunt.UpdatedByUserId en UpdatedAtUtc worden server-side bepaald.Geen persoonsgegevens onnodig loggen.
13SysteemUI / readmodelVernieuwt profielkaart, header/profielmenu en relevante profielafbeeldingweergaven.De gebruiker ziet de gekozen profielafbeelding terug.Eventuele cache wordt ververst of ongeldig gemaakt.
14SysteemPopup / meldingBevestigt succesvolle opslag.POP-GEN-PROF-AVATAR-SAVED wordt getoond wanneer de UI een popup gebruikt.Popupinhoud staat in popupregister.
15GebruikerProfielpaginaSluit de profielafbeeldingkiezer of blijft op de profielpagina.De actuele profielweergave blijft consistent met de opgeslagen keuze.Geen aanvullende mutatie.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0011-2De sessie is verlopen.Het systeem start de generieke loginflow.Geen profielspecifieke popup.Geen.
ALT-0021-2De gebruiker probeert via manipulatie een ander profiel te wijzigen.Het systeem weigert de actie server-side.Generieke toegang-geweigerd-afhandeling.Geen.
ALT-0033Er zijn tijdelijk geen actieve profielafbeeldingen beschikbaar.Het systeem toont de bestaande profielafbeelding of fallback en blokkeert wijziging.Gebruikersgerichte melding of leegstaat.Geen.
ALT-0043-4De huidige profielafbeelding is niet meer selecteerbaar.Het systeem toont de huidige afbeelding als bestaande profielweergave, maar biedt deze niet als nieuwe keuze aan wanneer de afbeelding niet meer selecteerbaar is.Geen extra popup vereist.Geen.
ALT-0055De gebruiker selecteert dezelfde afbeelding als de huidige keuze.Het systeem verwerkt dezelfde keuze als no-op en voert geen inhoudelijke profielwijziging uit.Geen extra popup vereist.Geen inhoudelijke profielwijziging.
ALT-0065-6De gebruiker annuleert de keuze.Het systeem sluit de profielafbeeldingkiezer en behoudt de bestaande profielafbeelding.Geen.Geen.
ALT-0076Geen profielafbeelding geselecteerd.Het systeem weigert opslag en vraagt een geldige keuze.POP-GEN-PROF-AVATAR-NOT-ALLOWED of inline validatie.Geen.
ALT-0089De gekozen profielafbeelding bestaat niet.Het systeem weigert opslag.POP-GEN-PROF-AVATAR-NOT-ALLOWED.Geen.
ALT-00910De gekozen profielafbeelding is gedeactiveerd of niet selecteerbaar.Het systeem weigert opslag.POP-GEN-PROF-AVATAR-NOT-ALLOWED.Geen.
ALT-01011Opslaan faalt door technische of transactionele fout.Het systeem behoudt de bestaande profielafbeeldingreferentie en toont een veilige foutmelding.POP-GEN-PROF-AVATAR-SAVE-FAILED.Geen definitieve wijziging.
ALT-01113UI-cache of headerweergave kan niet direct vernieuwen.Het systeem toont bij eerstvolgende profielread de opgeslagen keuze; technische cachefout wordt veilig gelogd.Geen technische details aan gebruiker.Profielwijziging blijft leidend wanneer stap 11 geslaagd is.
ALT-01211-14Opslag is geslaagd maar bevestigingspopup kan niet worden geladen.Het systeem toont een inline bevestiging of blijft bij actuele profielweergave.Alternatieve gebruikersgerichte bevestiging.Profielafbeelding is gewijzigd.
ALT-0132-10De gebruiker probeert een bestand te uploaden via gemanipuleerde clientrequest.Het systeem negeert of weigert uploaddata en accepteert alleen een geldige profielafbeeldingreferentie.POP-GEN-PROF-AVATAR-NOT-ALLOWED of generieke validatiemelding.Geen upload, geen profielwijziging.
ALT-01411Logging van niet-kritieke eventinformatie faalt na succesvolle profielwijziging.Het systeem volgt het centrale loggingbeleid; de profielwijziging blijft leidend.Geen technische details aan gebruiker.Profielafbeelding blijft gewijzigd.

9. Business rules

IDRegel
BR-UC-GEN-PROF-004-001Een gebruiker mag via de normale profielroute uitsluitend de eigen profielfoto wijzigen.
BR-UC-GEN-PROF-004-002De server bepaalt de te wijzigen gebruiker altijd op basis van de sessie.
BR-UC-GEN-PROF-004-003OefenHub ondersteunt voor profielfoto’s geen vrije upload door gebruikers.
BR-UC-GEN-PROF-004-004Een profielfoto wordt opgeslagen als referentie naar een vooraf gedefinieerde profielafbeelding.
BR-UC-GEN-PROF-004-005Alleen actieve en selecteerbare profielafbeeldingen mogen als nieuwe keuze worden opgeslagen.
BR-UC-GEN-PROF-004-006De frontend mag alleen toegestane profielafbeeldingen tonen, maar server-side validatie blijft leidend.
BR-UC-GEN-PROF-004-007Een gemanipuleerde profielafbeeldingreferentie wordt geweigerd wanneer deze niet bestaat, niet actief is of niet selecteerbaar is.
BR-UC-GEN-PROF-004-008Een gebruikerskeuze mag geen binary afbeelding, externe URL, vrije bestandsnaam of uploadpayload bevatten.
BR-UC-GEN-PROF-004-009Wanneer de gekozen afbeelding niet meer beschikbaar is op het moment van opslaan, blijft de bestaande profielafbeelding behouden.
BR-UC-GEN-PROF-004-010Bij ontbrekende of ongeldige profielafbeelding gebruikt de UI een geldige fallback in plaats van een kapotte afbeelding te tonen.
BR-UC-GEN-PROF-004-011Het kiezen van een profielfoto wijzigt geen naamgegevens, niveau, rollen, relaties, voorkeuren of toegankelijkheidsinstellingen.
BR-UC-GEN-PROF-004-012Popuptekst, knoptekst en themakeuze worden niet in de usecase gedupliceerd maar via popupregister en popup-themes beheerd.
BR-UC-GEN-PROF-004-013Foutmeldingen mogen geen technische identifiers, stacktraces, databasefouten, tokens, ExternalId of interne opslagpaden tonen.
BR-UC-GEN-PROF-004-014Profielafbeeldingrecords worden door deze usecase alleen gelezen; beheer van de centrale set profielafbeeldingen hoort niet bij de profielgebruikersflow.
BR-UC-GEN-PROF-004-015Wanneer profielafbeeldingen worden gecachet, moet de zichtbare profielweergave na succesvolle wijziging consistent worden vernieuwd of bij de eerstvolgende read de nieuwe keuze tonen.

Centrale business rules die hierbij horen:

BusinessRule-IDToepassing
BR-GEN-SEC-001Afgeschermde acties vereisen server-side autorisatie en objectcontrole.
BR-GEN-PROF-001Een gebruiker mag via de normale profielroute uitsluitend het eigen profiel beheren.
BR-GEN-PROF-002OefenHub wijzigt alleen applicatieprofielgegevens en niet de identity-providercredentials.
BR-GEN-PROF-006Profielfoto’s zijn vooraf gedefinieerde profielafbeeldingen; vrije upload is niet toegestaan.
BR-GEN-POP-001Usecases verwijzen alleen naar PopupKey; popupinhoud staat centraal in het popupregister.
BR-GEN-SEC-002Gebruikersinvoer en clientwaarden worden server-side gevalideerd en veilig verwerkt.

10. Datavalidatie

Veld / objectValidatie
SessieMoet geldig zijn en aan precies één interne OefenHub-gebruiker gekoppeld kunnen worden.
Users.IdWordt server-side uit de sessie afgeleid en niet uit clientinput.
DoelprofielMoet het eigen profiel van de ingelogde gebruiker zijn.
ProfielrecordMoet bestaan voordat de profielafbeelding kan worden gewijzigd.
ProfielafbeeldingkeuzelijstWordt server-side opgebouwd uit actieve en selecteerbare profielafbeeldingen.
Gekozen profielafbeeldingreferentieVerplicht bij definitief opslaan.
Gekozen profielafbeeldingreferentieMoet verwijzen naar een bestaand ProfileAvatars-record of definitief gekozen profielafbeeldingrecord.
Gekozen profielafbeeldingreferentieMoet actief en selecteerbaar zijn op het moment van opslaan.
UploadpayloadNiet toegestaan en wordt niet verwerkt.
Externe afbeeldings-URLNiet toegestaan als profielfoto-invoer.
AfbeeldingsbestandnaamNiet toegestaan als vrije gebruikersinvoer.
AfbeeldingsformaatCentrale profielafbeeldingen volgen de vastgelegde limiet van maximaal 64x64 waar dat als bronvoorwaarde geldt.
AuditveldenUpdatedByUserId wordt afgeleid uit de sessie; UpdatedAtUtc wordt server-side bepaald wanneer deze velden aanwezig zijn.
PopupKeyMoet bestaan in het popupregister voordat de popup gebruikt kan worden.
FoutmeldingGebruikersgericht formuleren; geen GUID’s, stacktraces, databasefouten, tokens, ExternalId of interne opslagpaden tonen.
LoggingGeen wachtwoorden, tokens, secrets, gevoelige headers of onnodige persoonsgegevens loggen.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
1ReadUsers / profielreadmodelHuidige profielgegevens en profielafbeelding ophalen.
3ReadProfileAvatarsBeschikbare actieve profielafbeeldingen ophalen.
5ClientstatekandidaatkeuzeGeselecteerde profielafbeelding tijdelijk markeren.
7ReadsessiecontextTe wijzigen gebruiker uit sessie bepalen.
8AutorisatiedoelprofielControleren dat actor eigen profiel wijzigt.
9ValidatieProfileAvatarsControleren dat de gekozen referentie bestaat.
10ValidatieProfileAvatarsControleren dat de gekozen referentie actief en selecteerbaar is.
11UpdateUsers of profielopslagProfielafbeeldingreferentie van de eigen gebruiker bijwerken.
12Update / auditUpdatedByUserId, UpdatedAtUtcLaatste wijziging vastleggen wanneer deze velden aanwezig zijn.
12Event / loggingProfileAvatarChangedGeslaagde profielafbeeldingwijziging logisch registreren volgens centraal loggingbeleid.
13UI/readmodelprofielweergave / headercomponentActuele profielafbeelding opnieuw tonen of cache ongeldig maken.
ALT-007 t/m ALT-009, ALT-013Event / loggingProfileAvatarChangeRejectedOngeldige of niet-toegestane profielafbeeldingkeuze veilig registreren volgens centraal loggingbeleid.
ALT-010Event / loggingProfileAvatarChangeFailedTechnische opslagfout veilig registreren.

12. Geen datamutaties

EntiteitReden
ProfileAvatarsProfielafbeeldingen worden alleen gelezen; gebruikers maken of wijzigen geen centrale profielafbeeldingrecords.
Afbeeldingsbestanden / blobopslagEr wordt geen vrije upload verwerkt en geen nieuw bestand opgeslagen.
Identity-provideraccountE-mailadres, wachtwoord, sessies en identity-providergegevens worden niet gewijzigd.
Rollen / role assignmentsProfielfoto kiezen wijzigt geen rollen.
RelatiesProfielfoto kiezen maakt, wijzigt of verwijdert geen relaties.
NiveaucontextActief niveau instellen hoort bij UC-GEN-PROF-002 of UC-GEN-PROF-003.
GebruikersnaamveldenNaamgegevens wijzigen hoort bij UC-GEN-PROF-002.
ToegankelijkheidsinstellingenContrast, dyslexielettertype en lettergrootte horen bij UC-GEN-PROF-005.
Algemene voorkeurenNiet-profielgebonden voorkeuren horen bij UC-GEN-PROF-007.
ExerciseRunsEr worden geen oefenruns gestart, hervat, afgerond of gewijzigd.
Berichten / systeemberichtenProfielfoto kiezen verstuurt geen berichten.

13. State diagram

Niet van toepassing. Er wordt geen zelfstandig statusobject met eigen statustransities geïntroduceerd. De usecase wijzigt alleen de profielafbeeldingreferentie van de ingelogde gebruiker.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

16.1 Profielfoto kiezen en opslaan

16.2 Ongeldige of niet-toegestane profielafbeelding

17. Popupverwijzingen

PopupKeyMomentDoel
POP-GEN-PROF-AVATAR-SAVEDNa succesvolle opslag van de profielafbeeldingreferentie wanneer de UI een popup gebruikt.Bevestigen dat de profielfoto is bijgewerkt.
POP-GEN-PROF-AVATAR-NOT-ALLOWEDWanneer de gekozen profielafbeelding ontbreekt, niet actief, niet selecteerbaar of via gemanipuleerde invoer wordt aangeboden.Uitleggen dat de gekozen profielafbeelding niet gebruikt kan worden.
POP-GEN-PROF-AVATAR-SAVE-FAILEDBij technische of transactionele fout tijdens opslaan.Veilig melden dat opslaan niet gelukt is zonder technische details te tonen.

18. Afleiding naar Functioneel Ontwerp / Technisch Ontwerp / Software Requirements Specification

DoeldocumentAfleiding
Functioneel OntwerpBeschrijf dat profielfoto kiezen alleen werkt met vooraf gedefinieerde profielafbeeldingen en geen vrije upload ondersteunt.
Functioneel OntwerpBeschrijf de profielpagina-actie voor profielfoto wijzigen, inclusief tonen van huidige afbeelding, beschikbare keuzes, annuleren en opslaan.
Functioneel OntwerpBeschrijf fallbackgedrag wanneer de huidige of gekozen profielafbeelding niet beschikbaar is.
Functioneel OntwerpBeschrijf dat de wijziging uitsluitend het eigen profiel betreft.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, Blazor frontendBeschrijft welke tabel of structuur de profielafbeeldingen bevat, inclusief actieve/selecteerbare status en maximale afbeeldingsspecificaties.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, Blazor frontendBeschrijft waar de profielafbeeldingreferentie op het gebruikersprofiel wordt opgeslagen.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, Blazor frontendBeschrijft server-side validatie tegen de profielafbeeldingentabel en het weigeren van uploads, externe URL’s en vrije bestandsnamen.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, Blazor frontendBeschrijft cacheverversing of readmodelvernieuwing voor header, profielmenu en profielpagina na succesvolle wijziging.
Software Requirements SpecificationBevat requirements voor eigen-profielautorisatie, geen upload, alleen toegestane profielafbeeldingen, veilige foutafhandeling en consistente weergave na opslag.
Database-informatieBeschrijft Users.ProfileAvatarId en ProfileAvatars als datamodelbasis voor vooraf gedefinieerde profielavatars.
OntwerpbronnenVoeg business rules, commands, events, domeinobjecten, popupverwijzingen en usecase-matrices toe voor deze flow.

19. SRS-trace

Deze usecase bevat geen normatieve requirementtekst. De centrale eis en acceptatiecriteria staan in de SRS; onderstaande tabel koppelt de usecase-afleiding alleen aan centrale SRS-*- en AC-*-items.

Usecase-afleidingDektUsecasecontext
REQ-UC-GEN-PROF-004-001SRS-RDM-001
SRS-ACC-003
AC-RDM-001
AC-ACC-003
Een ingelogde gebruiker in staat stellen de eigen profielfoto te kiezen via de profielpagina
REQ-UC-GEN-PROF-004-002SRS-ACC-003
AC-ACC-003
Voorkomen dat een gebruiker via de normale profielroute de profielfoto van een andere gebruiker wijzigt
REQ-UC-GEN-PROF-004-003SRS-AUTH-001
SRS-RDM-001
SRS-ACC-003
AC-AUTH-001
AC-RDM-001
AC-ACC-003
De te wijzigen gebruiker server-side afleiden uit de sessie
REQ-UC-GEN-PROF-004-004SRS-ACC-003
AC-ACC-003
Geen vrije upload van profielfoto’s door gebruikers toestaan
REQ-UC-GEN-PROF-004-005SRS-ACC-003
AC-ACC-003
Profielfoto’s opslaan als referentie naar vooraf gedefinieerde profielafbeeldingen
REQ-UC-GEN-PROF-004-006SRS-ACC-003
AC-ACC-003
Alleen actieve en selecteerbare profielafbeeldingen als nieuwe keuze toestaan
REQ-UC-GEN-PROF-004-007SRS-AUTH-001
SRS-ACC-003
AC-AUTH-001
AC-ACC-003
Een gekozen profielafbeeldingreferentie server-side valideren voordat deze wordt opgeslagen
REQ-UC-GEN-PROF-004-008SRS-AUTH-001
SRS-ACC-003
AC-AUTH-001
AC-ACC-003
Gemanipuleerde, onbekende, gedeactiveerde of niet-selecteerbare profielafbeeldingreferenties weigeren
REQ-UC-GEN-PROF-004-009SRS-ACC-003
AC-ACC-003
Bij succesvolle wijziging de profielafbeeldingreferentie in het eigen profiel bijwerken
REQ-UC-GEN-PROF-004-010SRS-RDM-001
SRS-ACC-003
AC-RDM-001
AC-ACC-003
Na succesvolle wijziging de zichtbare profielafbeelding op profielpagina, profielkaart en relevante header-/menuweergaven consistent tonen
REQ-UC-GEN-PROF-004-011SRS-ACC-003
AC-ACC-003
Bij technische opslagfouten de bestaande profielafbeelding behouden
REQ-UC-GEN-PROF-004-012SRS-ACC-003
AC-ACC-003
Bij ontbrekende of ongeldige profielafbeelding een geldige fallback kunnen tonen
REQ-UC-GEN-PROF-004-013SRS-ACC-003
SRS-CNT-004
AC-ACC-003
AC-CNT-004
Verhinderen dat uploadpayloads, externe URL’s of vrije bestandsnamen als profielfoto worden verwerkt
REQ-UC-GEN-PROF-004-014SRS-ACC-003
SRS-TIC-002
SRS-NFR-SEC-001
AC-ACC-003
AC-TIC-002
AC-NFR-SEC-001
Veilige gebruikersmeldingen tonen zonder technische details wanneer een profielafbeelding niet kan worden gekozen of opgeslagen
REQ-UC-GEN-PROF-004-015SRS-ACC-003
AC-ACC-003
De centrale profielafbeeldingrecords in deze gebruikersflow alleen lezen en niet door de gebruiker laten aanmaken of wijzigen
REQ-UC-GEN-PROF-004-016SRS-ACC-003
SRS-NFR-AUD-001
AC-ACC-003
AC-NFR-AUD-001
Wijzigingsmetadata vastleggen wanneer het profielopslagmodel daarvoor velden bevat
REQ-UC-GEN-PROF-004-017SRS-ACC-003
SRS-ACC-005
SRS-RDM-008
SRS-REL-001
SRS-CAT-006
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-RDM-008
AC-REL-001
AC-CAT-006
AC-NFR-ACC-001
Geen naamgegevens, niveaucontext, rollen, relaties, voorkeuren, toegankelijkheidsinstellingen of identity-providergegevens wijzigen als onderdeel van profielfoto kiezen
REQ-UC-GEN-PROF-004-018SRS-ACC-002
SRS-ACC-003
AC-ACC-002
AC-ACC-003
Verlopen sessies via de generieke loginflow afhandelen
REQ-UC-GEN-PROF-004-019SRS-AUTH-001
SRS-ACC-003
AC-AUTH-001
AC-ACC-003
Ontbrekende autorisatie via de generieke toegang-geweigerd-afhandeling verwerken
REQ-UC-GEN-PROF-004-020SRS-ACC-003
SRS-POP-001
AC-ACC-003
AC-POP-001
Popupinhoud en knopteksten voor deze flow centraal via het popupregister kunnen beheren wanneer popups worden gebruikt