Skip to main content

UC-GEN-PROF-006 — Toegankelijkheid vóór en na login synchroniseren

1. Kerngegevens

VeldWaarde
Usecase-IDUC-GEN-PROF-006
NaamToegankelijkheid vóór en na login synchroniseren
DomeinProfiel, voorkeuren en toegankelijkheid
Primaire actorBezoeker of ingelogde gebruiker
Secundaire actor(en)Systeem, authenticatie-/sessielaag, profielservice, gebruikersinstellingservice, toegankelijkheidsservice, cookie-/browseropslagcomponent, feature-/configuratieservice
RolcontextNiet-ingelogde bezoeker voor vóór-login toepassing; ingelogde gebruiker voor synchronisatie met eigen profielinstellingen
Betrokken schermenSCH-GEN-09-01 — Toegankelijkheid; publieke applicatieschil vóór login; login-/sessieovergang via identity provider
Gerelateerde usecasesUC-GEN-PROF-001 — Profiel bekijken; UC-GEN-PROF-005 — Toegankelijkheidsinstellingen beheren; UC-GEN-PROF-007 — Voorkeuren beheren
Primaire entiteitenUsers, UserSettings / toegankelijkheidsinstellingen
Secundaire entiteiten / eventstechnische toegankelijkheidscookie of browserwaarde, featureconfiguratie, sessiecontext, AccessibilityCookieApplied, AccessibilityCookieIgnored, AccessibilityCookieSynchronized, AccessibilityCookieSyncFailed
Gerelateerde popupsGeen domeinspecifieke popup voor de normale synchronisatieflow
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust have

2. Omschrijving

Deze usecase beschrijft hoe OefenHub toegankelijkheidsinstellingen al vóór login kan toepassen en hoe deze browsergebonden waarden na login worden gesynchroniseerd met de profielinstellingen van de ingelogde gebruiker.

De technische cookie of vergelijkbare browserwaarde is bedoeld om beperkte toegankelijkheidskeuzes, zoals verhoogd contrast, gebruik van een dyslexievriendelijk lettertype en lettergrootte, ook op publieke of nog niet-ingelogde pagina's te kunnen toepassen. Na login blijft het profiel of gebruikersinstellingendomein de bron van waarheid. De cookie is ondersteunend en mag geen zelfstandige tweede waarheid worden.

Deze usecase is procesgericht. De exacte cookie-inrichting, clientscriptvolgorde, CSS-toepassing, fontloading, opslagmechaniek, cookienaam, SameSite-instelling en technische beveiligingsheaders horen in TO, database-/technische documentatie en implementatie. De usecase beschrijft gedrag, prioriteit, synchronisatieregels, foutafhandeling, privacy-afbakening en requirements-afleiding.

3. Scope

Deze usecase beschrijft:

  • lezen van een technische toegankelijkheidscookie of vergelijkbare browserwaarde vóór login;
  • toepassen van toegestane toegankelijkheidswaarden op publieke of nog niet-ingelogde pagina's;
  • negeren van cookiegegevens wanneer de toegankelijkheidsfeature sitebreed is uitgeschakeld;
  • valideren dat cookiegegevens alleen bekende en toegestane toegankelijkheidswaarden bevatten;
  • synchroniseren van cookie en profielinstellingen na succesvolle login;
  • bepalen dat profielinstellingen leidend zijn voor ingelogde gebruikers;
  • bijwerken van de cookie op basis van profielinstellingen wanneer de gebruiker is ingelogd;
  • omgaan met ontbrekende, verouderde, ongeldige of geblokkeerde cookiegegevens;
  • privacy-afbakening van de technische cookie;
  • requirements-afleiding voor de synchronisatiestroom.

Deze usecase beschrijft niet:

  • het wijzigen van toegankelijkheidsinstellingen op de toegankelijkheidspagina zelf;
  • gewone profielwijzigingen zoals naam, niveau of profielfoto;
  • algemene voorkeuren die niet toegankelijkheidsgerelateerd zijn;
  • het authenticatieproces, registreren, wachtwoord wijzigen of sessiebeheer binnen Keycloak;
  • beheer van de sitebrede toegankelijkheidsfeature door beheerders;
  • exacte cookie-attributen, clientscriptimplementatie, caching of CSS-architectuur;
  • formele WCAG-certificering;
  • account verwijderen, anonimiseren of deactiveren;
  • popupteksten, knopteksten of popup-seeddata.

4. Pre-condities

IDVoorwaarde
PRE-001OefenHub kan bij het laden van publieke of ingelogde pagina's de sitebrede toegankelijkheidsfeature controleren.
PRE-002De toegestane toegankelijkheidsinstellingen en waarden zijn code- of configuratiegedreven bekend.
PRE-003De technische cookie of vergelijkbare browserwaarde bevat uitsluitend de minimaal noodzakelijke toegankelijkheidswaarden, of ontbreekt.
PRE-004Voor ingelogde gebruikers kan de sessie server-side aan precies één interne OefenHub-gebruiker worden gekoppeld.
PRE-005Voor ingelogde gebruikers bestaat een profiel- of gebruikersinstellingrecord, of kan dit volgens het datamodel worden geïnitialiseerd.
PRE-006De toegankelijkheidsfeature is sitebreed ingeschakeld voor toepassing van cookie-effecten.
PRE-007De frontend kan toegestane toegankelijkheidswaarden toepassen zonder dat daarvoor domeindata of autorisatiegegevens uit de cookie nodig zijn.
PRE-008Logging en foutafhandeling tonen geen technische cookie-inhoud of persoonsgegevens aan de gebruiker.

5. Post-condities

IDResultaat
POST-001Vóór login worden alleen bekende, toegestane en minimaal noodzakelijke toegankelijkheidswaarden uit de browserwaarde toegepast.
POST-002Ongeldige, onbekende of gemanipuleerde cookiegegevens worden genegeerd en niet naar profielinstellingen geschreven.
POST-003Wanneer de toegankelijkheidsfeature uitgeschakeld is, worden cookie-effecten niet toegepast.
POST-004Na login zijn de profielinstellingen van de ingelogde gebruiker leidend.
POST-005De technische cookie wordt na login waar mogelijk bijgewerkt op basis van de leidende profielinstellingen.
POST-006Wanneer nog geen profielinstellingen bestaan, gebruikt het systeem functionele defaults; cookiewaarden worden niet automatisch naar profielinstellingen gepromoveerd.
POST-007Wanneer cookie- of browseropslag niet beschikbaar is, blijven profielinstellingen voor ingelogde gebruikers werken.
POST-008Cookie-synchronisatie wijzigt geen rollen, relaties, autorisaties, niveaucontext, profielnaamvelden, e-mailadres, wachtwoord, profielfoto, oefenruns of berichten.
POST-009Er ontstaat geen gebruikersgerichte foutmelding wanneer cookiegegevens ontbreken of niet bruikbaar zijn; het systeem valt terug op defaults of profielinstellingen.
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 OefenHub een publieke pagina, loginroute, applicatieschil of ingelogde pagina laadt en daarbij toegankelijkheidsinstellingen moet toepassen, of wanneer een gebruiker succesvol inlogt en de technische browserwaarde met de profielinstellingen moet worden gesynchroniseerd.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1BezoekerPublieke applicatieschilOpent OefenHub zonder ingelogde sessie.Het systeem start de publieke pagina-opbouw.Geen gebruikersprofiel beschikbaar.
2SysteemFeature-/configuratieserviceControleert of de toegankelijkheidsfeature sitebreed actief is.Bij actieve feature mag cookie-effect worden beoordeeld.Bij uitgeschakelde feature: zie ALT-001.
3SysteemCookie-/browseropslagcomponentLeest de technische toegankelijkheidscookie of browserwaarde.Ontbrekende waarde leidt tot standaardweergave; aanwezige waarde wordt gevalideerd.Cookie is ondersteunend.
4SysteemValidatieserviceValideert sleutelset, gegevenstypen en waardebereik.Alleen bekende toegankelijkheidswaarden worden toegelaten.Onbekende of gemanipuleerde waarden worden genegeerd.
5SysteemFrontend / themelaagPast toegestane waarden toe op de publieke pagina.De publieke pagina wordt weergegeven met de toegestane toegankelijkheidskeuzes.Alleen presentatiegedrag.
6SysteemLogging / telemetryRegistreert volgens centraal loggingbeleid dat cookie-instellingen zijn toegepast.Geen persoonsgegevens of ruwe cookie-inhoud worden gelogd.AccessibilityCookieApplied.
7GebruikerLoginflow / identity providerLogt succesvol in.De applicatie ontvangt een geldige sessie en koppelt deze aan een interne gebruiker.Authenticatie zelf valt buiten deze usecase.
8SysteemSessieserviceBepaalt de interne OefenHub-gebruiker uit de sessie.De server heeft een betrouwbare gebruikerscontext.Client-side UserId is niet leidend.
9SysteemGebruikersinstellingserviceHaalt de profiel-/gebruikersinstellingen voor toegankelijkheid op.Profielwaarden of functionele defaults worden beschikbaar.UserSettings / toegankelijkheidsinstellingen.
10SysteemSynchronisatieserviceVergelijkt profielwaarden met de technische browserwaarde.Het systeem bepaalt welke waarden leidend zijn.Profielopslag is leidend na login.
11SysteemSynchronisatieservicePast profielwaarden toe op de actieve ingelogde interface.De ingelogde interface volgt de profielinstellingen.Geen tweede bron van waarheid.
12SysteemCookie-/browseropslagcomponentWerkt de technische cookie bij op basis van de profielwaarden.De browserwaarde is weer in lijn met het profiel voor een volgende vóór-login toepassing.Alleen wanneer technisch mogelijk.
13SysteemLogging / telemetryRegistreert volgens centraal loggingbeleid succesvolle synchronisatie.De synchronisatie is herleidbaar zonder gevoelige inhoud te loggen.AccessibilityCookieSynchronized.
14GebruikerIngelogde applicatieschilGebruikt OefenHub verder.Toegankelijkheidsweergave blijft gebaseerd op profielinstellingen.Verdere wijzigingen lopen via UC-GEN-PROF-005.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0012De toegankelijkheidsfeature is sitebreed uitgeschakeld.Het systeem past geen cookie-effecten toe en negeert de technische browserwaarde voor toegankelijkheid.Geen domeinspecifieke popup.Geen.
ALT-0023De technische cookie ontbreekt.Het systeem gebruikt standaardweergave vóór login.Geen.Geen.
ALT-0033Browser blokkeert cookie- of lokale opslag.Het systeem gebruikt standaardweergave vóór login; na login blijven profielinstellingen werken.Geen.Geen.
ALT-0044Cookie bevat onbekende sleutels.Het systeem negeert onbekende sleutels.Geen.Geen.
ALT-0054Cookie bevat waarden met verkeerd gegevenstype.Het systeem negeert de ongeldige waarden en gebruikt defaults voor die onderdelen.Geen.Geen.
ALT-0064Cookie bevat lettergrootte buiten de toegestane grenzen.Het systeem negeert de waarde of begrenst deze volgens centraal vastgelegde regels.Geen.Geen.
ALT-0074Cookie lijkt gemanipuleerd of corrupt.Het systeem negeert de cookie voor toegankelijkheid en vervangt deze pas bij een volgende normale veilige schrijfactie door een geldige browserwaarde.Geen technische details.Geen profielmutatie.
ALT-0085De waarde is toegestaan maar kan vóór login visueel niet volledig worden toegepast.Het systeem toont de pagina met fallbackweergave en past de instelling alsnog toe zodra de benodigde renderhulp beschikbaar is.Geen.Geen.
ALT-0097Login wordt afgebroken of mislukt.Er vindt geen profielsync plaats; eventuele vóór-login cookie-effecten blijven alleen browsergebonden.Generieke loginflow.Geen profielmutatie.
ALT-0108Sessie kan niet aan een interne OefenHub-gebruiker worden gekoppeld.Het systeem gebruikt generieke sessie-/accountafhandeling en voert geen profielsync uit.Generieke foutafhandeling.Geen profielmutatie.
ALT-0119Er bestaan nog geen opgeslagen toegankelijkheidsinstellingen voor de gebruiker.Het systeem gebruikt functionele defaults en initialiseert profielinstellingen niet automatisch vanuit cookiegegevens.Geen.Geen profielmutatie.
ALT-01210Cookie en profiel bevatten verschillende waarden.Na login zijn profielwaarden leidend; cookie wordt bijgewerkt naar de profielwaarden wanneer browseropslag beschikbaar is.Geen.Cookie-update.
ALT-01310Profielwaarden ontbreken gedeeltelijk, cookie bevat geldige waarden voor ontbrekende onderdelen.Het systeem gebruikt functionele defaults voor ontbrekende profielwaarden en werkt de cookie daarna bij op basis van de leidende profiel/defaultwaarden.Geen.Geen profielmutatie vanuit cookiegegevens.
ALT-01412Cookie kan na login niet worden bijgewerkt.De profielinstellingen blijven leidend; de fout wordt alleen binnen veilige technische logging geregistreerd.Geen technische details.Geen profielmutatie.
ALT-01512Browser heeft een oudere cookie uit een eerdere sessie.De oude waarde wordt overschreven door de actuele profielwaarde.Geen.Cookie-update.
ALT-01612De gebruiker logt uit.De laatst gespiegelde technische browserwaarde mag vóór een volgende login opnieuw worden toegepast zolang de feature actief is.Geen.Geen profielmutatie.
ALT-0171-14De feature wordt door beheer uitgeschakeld terwijl een gebruiker eerder cookie- of profielwaarden had.Bestaande profielwaarden blijven bewaard, maar worden niet toegepast zolang de feature uit staat.Geen domeinspecifieke popup.Geen verwijdering van profielwaarden.
ALT-0181-14Logging of telemetry faalt.De functionele toepassing of synchronisatie wordt niet geblokkeerd door niet-kritieke loggingfouten.Geen.Geen functionele mutatie.

9. Business rules

IDRegel
BR-UC-GEN-PROF-006-001De technische toegankelijkheidscookie of browserwaarde is ondersteunend en nooit de primaire bron van waarheid voor ingelogde gebruikers.
BR-UC-GEN-PROF-006-002Na login zijn profiel- of gebruikersinstellingen leidend voor toegankelijkheidsweergave.
BR-UC-GEN-PROF-006-003Vóór login mogen alleen bekende, toegestane en minimaal noodzakelijke toegankelijkheidswaarden uit de browserwaarde worden toegepast.
BR-UC-GEN-PROF-006-004De technische browserwaarde mag geen rollen, autorisaties, gebruikersidentiteit, niveaucontext, relatiedata, oefendata, berichten of andere domeindata bevatten.
BR-UC-GEN-PROF-006-005Wanneer de toegankelijkheidsfeature sitebreed uitgeschakeld is, worden cookie-effecten voor toegankelijkheid niet toegepast.
BR-UC-GEN-PROF-006-006Bij uitschakeling van de toegankelijkheidsfeature worden bestaande profielinstellingen niet verwijderd.
BR-UC-GEN-PROF-006-007Onbekende, ongeldige of gemanipuleerde cookiegegevens worden genegeerd en mogen niet blind naar profielinstellingen worden geschreven.
BR-UC-GEN-PROF-006-008Cookiewaarden worden niet automatisch als initiële profielwaarden overgenomen; defaults of bestaande profielwaarden blijven leidend.
BR-UC-GEN-PROF-006-009Cookie- of browseropslagproblemen mogen de werking van profielgebaseerde toegankelijkheidsinstellingen na login niet blokkeren.
BR-UC-GEN-PROF-006-010Synchronisatie wijzigt uitsluitend toegankelijkheidsinstellingen en geen algemene voorkeuren, profielnaamvelden, profielfoto, e-mailadres, wachtwoord, niveau, rollen, relaties of oefendata.
BR-UC-GEN-PROF-006-011Clientwaarden worden altijd server-side of applicatielogisch gevalideerd voordat zij effect krijgen in een ingelogde profielcontext.
BR-UC-GEN-PROF-006-012Foutafhandeling rond cookies toont geen ruwe cookie-inhoud, technische sleutels, stacktraces, tokens, ExternalId of persoonsgegevens.

Centrale business rules die hierbij horen:

BusinessRule-IDToepassing
BR-GEN-SEC-001Afgeschermde acties vereisen server-side autorisatie en objectcontrole.
BR-GEN-PROF-007Toegankelijkheidsinstellingen worden direct opgeslagen en toegepast.
BR-GEN-PROF-008Toegankelijkheidsinstellingen kunnen naar een technische cookie worden gespiegeld voor vóór-login toepassing.
BR-GEN-PROF-009De sitebrede toegankelijkheidsfeature bepaalt of pagina, bediening en cookie-effect actief zijn.
BR-GEN-SEC-002Gebruikersinvoer en clientwaarden worden server-side gevalideerd en veilig verwerkt.

10. Datavalidatie

Veld / objectValidatie
FeaturetoggleMoet actief zijn voordat cookie-effecten voor toegankelijkheid worden toegepast.
Technische cookie / browserwaardeMag ontbreken; ontbreken is geen fout.
Technische cookie / browserwaardeMag alleen bekende toegankelijkheidssleutels bevatten.
Technische cookie / browserwaardeMag alleen minimaal noodzakelijke presentatiewaarden bevatten.
Technische cookie / browserwaardeMag geen gebruikers-ID, ExternalId, rollen, autorisaties, relatiedata, niveaucontext, berichten, oefendata of persoonsgegevens bevatten.
Verhoogd contrast / leesbaarheidBoolean of centraal vastgelegde gesloten waarde.
DyslexielettertypeBoolean of centraal vastgelegde gesloten waarde.
LettergrootteMoet binnen centraal vastgelegde minimum- en maximumgrenzen vallen.
Cookieversie / schemaWanneer een versie of schema-aanduiding wordt gebruikt, moet een onbekende versie veilig genegeerd of gemigreerd worden.
SessieNa login moet de sessie server-side aan precies één interne OefenHub-gebruiker gekoppeld kunnen worden.
Users.IdWordt server-side uit de sessie afgeleid en niet uit cookie of clientinput.
UserSettingsAlleen instellingen van de ingelogde gebruiker mogen worden gelezen of bijgewerkt.
ProfielwaardenZijn leidend boven cookiegegevens zodra de gebruiker is ingelogd.
Initialisatie vanuit cookieNiet toegestaan binnen deze usecase; ontbrekende profielwaarden gebruiken functionele defaults.
LoggingGeen wachtwoorden, tokens, secrets, gevoelige headers, ruwe cookie-inhoud, ExternalId of onnodige persoonsgegevens loggen.
FoutmeldingGebruikersgericht formuleren; geen GUID’s, stacktraces, databasefouten, cookiesleutels, tokens of interne configuratiewaarden tonen.

11. Datamutaties en events

StapTypeEntiteit / eventMutatie
2ReadfeatureconfiguratieControleren of toegankelijkheidsfeature actief is.
3Readtechnische toegankelijkheidscookie / browserwaardeLezen van beperkte browserwaarde.
4Validatiecookie-inhoudControleren van sleutels, typen en waardebereik.
5UI-statepublieke applicatieschilToegestane toegankelijkheidswaarden toepassen vóór login.
6Event / loggingAccessibilityCookieAppliedGeldige cookie-instellingen veilig registreren volgens centraal loggingbeleid.
7Extern procesidentity provider / sessielaagGebruiker logt in; authenticatie zelf valt buiten deze usecase.
8ReadsessiecontextInterne gebruiker uit sessie bepalen.
9ReadUserSettings / toegankelijkheidsinstellingenProfielwaarden ophalen.
10Validatie / vergelijkingsynchronisatiecontextProfielwaarden vergelijken met browserwaarde.
11UI-stateingelogde applicatieschilProfielwaarden toepassen in de ingelogde interface.
12Updatetechnische toegankelijkheidscookie / browserwaardeBrowserwaarde bijwerken naar profielwaarden wanneer mogelijk.
13Event / loggingAccessibilityCookieSynchronizedUitgevoerde synchronisatie veilig registreren volgens centraal loggingbeleid.
ALT-004/005/007Event / loggingAccessibilityCookieIgnoredGenegeerde cookiegegevens veilig registreren volgens centraal loggingbeleid, zonder ruwe cookie-inhoud.
ALT-011/013Geen profielmutatieUserSettings / toegankelijkheidsinstellingenOntbrekende profielwaarden worden niet vanuit cookiegegevens geïnitialiseerd.
ALT-014Event / loggingAccessibilityCookieSyncFailedTechnisch falen van cookie-update veilig registreren volgens centraal loggingbeleid.

12. Geen datamutaties

EntiteitReden
Users profielnaamveldenCookie-synchronisatie wijzigt geen naamgegevens.
E-mailadres / wachtwoord / identity-providergegevensAuthenticatie- en credentialdata blijven buiten deze usecase.
Rollen en autorisatiesToegankelijkheidsinstellingen beïnvloeden geen rechten of zichtbare gegevensset.
RelatiesSynchronisatie wijzigt geen gebruikersrelaties.
NiveaucontextSynchronisatie wijzigt geen actief niveau of niveauautorisaties.
ProfielfotoProfielfoto kiezen is een aparte usecase.
Algemene voorkeurenAlleen toegankelijkheidswaarden worden gesynchroniseerd.
Oefenruns en voortgangPresentatie-instellingen wijzigen geen oefendata.
Berichten, meldingen en notificatiesSynchronisatie maakt geen berichten of meldingen aan.
PopupdefinitiesEr worden geen popuprecords aangemaakt of gewijzigd.

13. State diagram

Niet van toepassing als zelfstandig domeinstatusmodel. De usecase raakt geen statusobject zoals ticketstatus, uitnodigingsstatus of oefenrunstatus.

De relevante toestanden zijn afgeleide toepassings- en synchronisatietoestanden:

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

16.2 Synchronisatie na login

17. Popupverwijzingen

PopupKeyMomentDoel
Niet van toepassingNormale vóór-login toepassing en synchronisatie.Cookie-synchronisatie verloopt stil en gebruikt geen domeinspecifieke popup.
Niet van toepassingCookie ontbreekt, is ongeldig of kan niet worden bijgewerkt.Het systeem valt terug op defaults of profielinstellingen; technische details worden niet aan de gebruiker getoond.

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

DoeldocumentAfleiding
Functioneel OntwerpBeschrijf dat toegankelijkheidsinstellingen vóór login via een beperkte technische browserwaarde mogen worden toegepast, maar dat na login profielinstellingen leidend zijn.
Functioneel OntwerpBeschrijft dat cookieproblemen geen blokkerende gebruikersfout zijn en dat de gebruiker hiervoor normaal geen popup krijgt.
Functioneel OntwerpBeschrijf het effect van de sitebrede toegankelijkheidsfeature: wanneer uitgeschakeld worden cookie-effecten niet toegepast en profielwaarden niet verwijderd.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, security en omgevingen, privacy en anonimiseringBeschrijft de cookie-/browserwaarde uit als beperkte presentatiewaarde zonder identiteit, autorisatie of domeindata.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, security en omgevingen, privacy en anonimiseringBeschrijft de volgorde van laden: featurecontrole, cookievalidatie, vóór-login toepassing, sessiekoppeling, profielwaarden ophalen en cookie bijwerken.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, security en omgevingen, privacy en anonimiseringBeschrijft validatie, versie-/schema-afhandeling, foutlogging en veilige fallback vast.
Technisch Ontwerp: identiteit, authenticatie en rolcontext, security en omgevingen, privacy en anonimiseringBeschrijft expliciet dat profielopslag of UserSettings de bron van waarheid blijft voor ingelogde gebruikers.
Database-informatieBeschrijft UserSettings als opslag voor benodigde toegankelijkheidswaarden en eventuele wijzigingsmetadata.
Software Requirements SpecificationBevat testbare eisen voor vóór-login toepassing, profielprioriteit na login, featuretoggle, cookievalidatie, privacy-afbakening en fallbackgedrag.
Security/privacyBeschrijft dat de technische cookie geen persoonsgegevens, gebruikers-ID's, rollen, autorisaties of domeindata bevat en dat ruwe cookie-inhoud niet wordt gelogd.

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-006-001SRS-ACC-002
SRS-ACC-003
SRS-ACC-005
SRS-POP-003
SRS-NFR-ACC-001
AC-ACC-002
AC-ACC-003
AC-ACC-005
AC-POP-003
AC-NFR-ACC-001
Vóór login toegestane toegankelijkheidswaarden uit een technische browserwaarde kunnen toepassen wanneer de toegankelijkheidsfeature actief is
REQ-UC-GEN-PROF-006-002SRS-ACC-003
SRS-ACC-005
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-NFR-ACC-001
Ontbrekende toegankelijkheidscookies behandelen als normale situatie en dan defaults gebruiken
REQ-UC-GEN-PROF-006-003SRS-ACC-003
SRS-ACC-005
AC-ACC-003
AC-ACC-005
Onbekende, ongeldige of gemanipuleerde cookiegegevens negeren
REQ-UC-GEN-PROF-006-004SRS-ACC-003
SRS-ACC-005
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-NFR-ACC-001
De technische toegankelijkheidscookie mag uitsluitend minimaal noodzakelijke presentatiewaarden bevatten
REQ-UC-GEN-PROF-006-005SRS-AUTH-001
SRS-ACC-003
SRS-ACC-005
SRS-REL-001
SRS-MSG-001
SRS-CAT-006
AC-AUTH-001
AC-ACC-003
AC-ACC-005
AC-REL-001
AC-MSG-001
AC-CAT-006
De technische toegankelijkheidscookie mag geen gebruikersidentiteit, rollen, autorisaties, relatiegegevens, niveaucontext, berichten, oefendata of persoonsgegevens bevatten
REQ-UC-GEN-PROF-006-006SRS-ACC-002
SRS-ACC-003
SRS-ACC-005
SRS-NFR-ACC-001
AC-ACC-002
AC-ACC-003
AC-ACC-005
AC-NFR-ACC-001
Na succesvolle login moeten profiel- of gebruikersinstellingen leidend zijn voor toegankelijkheidsweergave
REQ-UC-GEN-PROF-006-007SRS-ACC-002
SRS-ACC-003
SRS-ACC-005
AC-ACC-002
AC-ACC-003
AC-ACC-005
De technische browserwaarde na login waar mogelijk bijwerken op basis van de leidende profielinstellingen
REQ-UC-GEN-PROF-006-008SRS-AUTH-001
SRS-ACC-002
SRS-ACC-003
SRS-ACC-005
SRS-NFR-ACC-001
AC-AUTH-001
AC-ACC-002
AC-ACC-003
AC-ACC-005
AC-NFR-ACC-001
Cookie- of browseropslagproblemen mogen de toepassing van profielgebaseerde toegankelijkheidsinstellingen na login niet blokkeren
REQ-UC-GEN-PROF-006-009SRS-ACC-003
SRS-ACC-005
SRS-POP-003
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-POP-003
AC-NFR-ACC-001
Wanneer de toegankelijkheidsfeature sitebreed is uitgeschakeld, mogen cookie-effecten voor toegankelijkheid niet worden toegepast
REQ-UC-GEN-PROF-006-010SRS-ACC-003
SRS-ACC-005
SRS-POP-003
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-POP-003
AC-NFR-ACC-001
Uitschakelen van de toegankelijkheidsfeature mag bestaande profielinstellingen niet verwijderen
REQ-UC-GEN-PROF-006-011SRS-ACC-003
SRS-ACC-005
AC-ACC-003
AC-ACC-005
Cookiewaarden niet automatisch als initiële profielwaarden overnemen; ontbrekende profielwaarden gebruiken functionele defaults
REQ-UC-GEN-PROF-006-012SRS-AUTH-001
SRS-ACC-002
SRS-ACC-003
SRS-ACC-005
AC-AUTH-001
AC-ACC-002
AC-ACC-003
AC-ACC-005
De doelgebruiker na login server-side uit de sessie bepalen en nooit uit cookie- of clientinput
REQ-UC-GEN-PROF-006-013SRS-AUTH-001
SRS-ACC-003
SRS-REL-001
SRS-MSG-001
SRS-TIC-002
SRS-CAT-006
AC-AUTH-001
AC-ACC-003
AC-REL-001
AC-MSG-001
AC-TIC-002
AC-CAT-006
De synchronisatie mag geen rollen, relaties, autorisaties, niveaucontext, profielnaamvelden, profielfoto, e-mailadres, wachtwoord, oefenruns, berichten of meldingen wijzigen
REQ-UC-GEN-PROF-006-014SRS-ACC-003
SRS-ACC-005
SRS-NFR-SEC-001
SRS-NFR-PRV-001
SRS-NFR-AVL-001
AC-ACC-003
AC-ACC-005
AC-NFR-SEC-001
AC-NFR-PRV-001
AC-NFR-AVL-001
Foutafhandeling rond cookievalidatie en synchronisatie mag geen technische details, stacktraces, tokens, ExternalId, ruwe cookie-inhoud of persoonsgegevens tonen
REQ-UC-GEN-PROF-006-015SRS-ACC-003
SRS-ACC-005
SRS-NFR-SEC-001
AC-ACC-003
AC-ACC-005
AC-NFR-SEC-001
Veilig kunnen terugvallen op defaults of profielinstellingen wanneer cookiegegevens niet bruikbaar zijn
REQ-UC-GEN-PROF-006-016SRS-ACC-003
SRS-ACC-005
SRS-NFR-AUD-001
AC-ACC-003
AC-ACC-005
AC-NFR-AUD-001
De technische implementatie moet kunnen vastleggen of cookie-instellingen zijn toegepast, genegeerd of gesynchroniseerd zonder gevoelige inhoud te loggen
REQ-UC-GEN-PROF-006-017SRS-ACC-003
SRS-ACC-005
SRS-POP-003
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-POP-003
AC-NFR-ACC-001
De synchronisatie moet werken voor alle rollen waarvoor de toegankelijkheidsfeature beschikbaar is
REQ-UC-GEN-PROF-006-018SRS-ACC-003
SRS-ACC-005
SRS-GUA-001
SRS-MOD-001
SRS-NFR-SEC-001
AC-ACC-003
AC-ACC-005
AC-GUA-001
AC-MOD-001
AC-NFR-SEC-001
De browserwaarde moet bij verouderde of onbekende schemastructuur veilig genegeerd of gemigreerd kunnen worden
REQ-UC-GEN-PROF-006-019SRS-ACC-003
SRS-ACC-005
SRS-POP-001
AC-ACC-003
AC-ACC-005
AC-POP-001
De gebruiker mag normaal geen hinderlijke popup krijgen wanneer cookiegegevens ontbreken, ongeldig zijn of niet bijgewerkt kunnen worden
REQ-UC-GEN-PROF-006-020SRS-ACC-003
SRS-ACC-005
SRS-NFR-ACC-001
AC-ACC-003
AC-ACC-005
AC-NFR-ACC-001
Bij uitgelogde weergave geen profielgegevens nodig hebben om toegestane toegankelijkheidswaarden toe te passen