Skip to main content

UC-BEH-SET-007 — Beheerlog filteren en detail openen

1. Kerngegevens

VeldWaarde
Usecase-IDUC-BEH-SET-007
NaamBeheerlog filteren en detail openen
DomeinBeheerder / Systeeminstellingen en beheerlogging
Primaire actorBeheerder
Secundaire actor(en)Frontend, backend, database, autorisatiecomponent, beheerlogcomponent
RolcontextActieve beheerdercontext; server-side bepaald vanuit de ingelogde gebruiker
Betrokken schermenSite Instellingen > Technische instellingen > Beheerlog
Gerelateerde usecasesUC-BEH-SET-006
Primaire entiteitenBeheerlogreadmodel, Historybronnen, Users
Secundaire entiteiten / eventsAdminAuditLogRead
Gerelateerde popupsNiet van toepassing
PopupregisterOntwerpbronnen — Popup-register
MoSCoWMust

2. Omschrijving

Deze usecase beschrijft hoe een beheerder het beheerlog filtert en een detailregel opent. Filters beperken het readmodel op periode, domein, actor, actie of objectreferentie.

De detailweergave toont de functionele context van één beheeractie, waaronder oude en nieuwe waarde wanneer dit veilig en relevant is. Gevoelige waarden blijven gemaskeerd.

Filteren en detailraadpleging blijven read-only en wijzigen geen historyrecords of beheerde objecten.

Uitgangspunten

  • Het beheerlogoverzicht uit UC-BEH-SET-006 is beschikbaar.
  • Filters worden server-side toegepast.
  • Detailweergave gebruikt dezelfde privacy- en maskingregels als het overzicht.
  • Niet alle historybronnen hoeven exact dezelfde veldenset te hebben.

3. Scope

Deze usecase beschrijft:

  • Toepassen van filters op beheerlog.
  • Pagineren of beperken van resultaten.
  • Openen van één detailregel.
  • Tonen van oude en nieuwe waarden wanneer toegestaan.
  • Veilig afhandelen van ontbrekende of geanonimiseerde actorinformatie.

Deze usecase beschrijft niet:

  • Historyrecords aanpassen of verwijderen.
  • Rollback van beheeracties.
  • Technische stacktraces of serverlogs tonen.
  • Credentials of secrets weergeven.
  • Exportfunctionaliteit.

3.1 Afbakening met aangrenzende usecases

OnderdeelAfbakening
UC-BEH-SET-006Levert het basisoverzicht.
Objectspecifieke beheerpagina’sKunnen vanuit detail worden geopend wanneer de beheerder daarvoor rechten heeft.

4. Pre-condities

IDVoorwaarde
PRE-001De gebruiker is succesvol ingelogd in OefenHub.
PRE-002De backend heeft server-side vastgesteld dat de gebruiker een actieve beheerderrol heeft.
PRE-003De Site Instellingen-route is beschikbaar via de beheerdernavigatie.
PRE-004Clientstate, querystringwaarden of zichtbare UI-elementen bepalen niet zelfstandig de autorisatie.
PRE-005Het beheerlogreadmodel is beschikbaar.
PRE-006De gekozen filters zijn door de frontend of backend te interpreteren.

5. Post-condities

IDResultaat
POST-001Het beheerlogoverzicht toont alleen records die binnen de server-side filters vallen.
POST-002De detailweergave toont één veilige, genormaliseerde logregel.
POST-003Geen historyrecord of beheerd object is gewijzigd.
POST-004Ongeldige filters zijn geweigerd of geneutraliseerd.
POST-005Gevoelige waarden blijven gemaskeerd.

6. Trigger

De usecase start wanneer de beheerder filters invult op het beheerlogoverzicht of een beheerlogregel opent.

7. Normale processtroom

StapActorScherm / componentActieSysteemresponsData / regel
1BeheerderBeheerlogVoert filters in of kiest een periode.De frontend verstuurt filtercriteria.Periode, domein, actor, actie.
2BackendAutorisatiecomponentControleert beheerdercontext.Alleen beheerders mogen filteren.Server-side autorisatie.
3BackendFiltervalidatieValideert datumbereik, domein en invoer.Ongeldige filters worden geweigerd of opgeschoond.Validatie.
4BackendHistorybronnenPast filters server-side toe.Alleen passende records worden opgehaald.Readmodelquery.
5BackendPrivacyfilterMaskeert gevoelige waarden.Waarden buiten scope worden niet teruggegeven.Dataminimalisatie.
6FrontendOverzichtToont gefilterde resultaten.De beheerder kan een regel openen.Read-only.
7BeheerderLogregelOpent detail.De backend leest detailcontext opnieuw server-side.Objectreferentie.
8FrontendDetailpaneelToont actor, domein, actie, tijdstip, object en veilige waarden.Geen mutatieknoppen tenzij aparte beheerpagina.Read-only.

8. Alternatieve en exceptionele processtromen

IDVanaf stapSituatieSysteemgedragPopup / meldingDatamutatie
ALT-0011Filterperiode is ongeldig.Het systeem weigert het filter en behoudt vorige geldige resultaten.Niet van toepassing.Geen.
ALT-0023Domeinfilter is onbekend.De backend negeert of weigert het filter veilig.Niet van toepassing.Geen.
ALT-0034Geen resultaten.Het overzicht toont een lege staat.Niet van toepassing.Geen.
ALT-0047Detailrecord bestaat niet meer of bron is niet beschikbaar.De detailweergave toont niet-beschikbaar zonder ruwe foutinformatie.Niet van toepassing.Geen.
ALT-0058Oude of nieuwe waarde bevat gevoelige inhoud.De waarde wordt gemaskeerd of weggelaten.Niet van toepassing.Geen.

9. Business rules

IDBusiness rule
BR-001Filters worden server-side toegepast.
BR-002Detailweergave is read-only.
BR-003Gevoelige waarden worden nooit zichtbaar gemaakt.
BR-004Paginering of limieten blijven actief bij brede filters.
BR-005Objectreferenties geven geen extra toegang buiten beheerautorisatie.
BR-006Een geanonimiseerde actor wordt privacyveilig weergegeven.
BR-007Het openen van detail wijzigt geen beheerlog of objecthistorie.

10. Datavalidatie

IDValidatie
VAL-001Van-datum mag niet na tot-datum liggen.
VAL-002Domeinfilter moet behoren tot bekende beheergebieden.
VAL-003Actiefilter moet behoren tot bekende actieclassificaties of veilig als tekstfilter worden verwerkt.
VAL-004Vrije zoektekst wordt gesanitized en mag geen query-injectie veroorzaken.
VAL-005Detail-ID of objectreferentie wordt server-side gecontroleerd.
VAL-006Resultaatlimieten voorkomen zware onbeperkte queries.

11. Datamutaties en events

IDMutatie / eventToelichting
MUT-001Geen functionele mutatieFilteren en detail openen wijzigen geen records.

12. Geen datamutaties

IDGeen mutatieReden
NO-001HistorybronnenLogrecords blijven ongewijzigd.
NO-002Beheerde objectenHet openen van detail wijzigt geen onderliggend object.
NO-003UsersActorinformatie wordt niet aangepast.
NO-004ConfiguratiecacheGeen cacheverversing door beheerlogfiltering.
NO-005Identity providerGeen credential- of sessiemutatie.

13. State diagram

Niet van toepassing. Deze usecase wijzigt geen persistent statusobject. De getoonde toestanden zijn readmodel- of UI-toestanden en worden daarom uitgewerkt in de decision flow en het data lifecycle diagram.

14. Decision flow

15. Data lifecycle diagram

16. Sequence diagrammen

17. Popupverwijzingen

Niet van toepassing.

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

DocumentAfleiding
Functioneel OntwerpBeschrijft filter- en detailgedrag binnen beheerlog.
Technisch OntwerpTechnisch Ontwerp: logging en foutafhandeling, security en configuratie en beheer en operatie beschrijven de technische uitwerking. Vraagt server-side filters, querylimieten en masking.
Software Requirements SpecificationLevert eisen voor filtervalidatie, detailweergave en read-only gedrag.

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
UC-BEH-SET-007-REQ-001SRS-AUTH-001
SRS-RDM-001
SRS-RDM-004
SRS-ADM-001
AC-AUTH-001
AC-RDM-001
AC-RDM-004
AC-ADM-001
Beheerlog server-side kunnen filteren op periode, domein, actor en actie
UC-BEH-SET-007-REQ-002SRS-RDM-001
SRS-RDM-009
SRS-ADM-001
SRS-NFR-SEC-001
AC-RDM-001
AC-RDM-009
AC-ADM-001
AC-NFR-SEC-001
Ongeldig filtergebruik veilig afhandelen
UC-BEH-SET-007-REQ-003SRS-ADM-001
SRS-NFR-AUD-001
AC-ADM-001
AC-NFR-AUD-001
Detailweergave van één beheerlogregel ondersteunen
UC-BEH-SET-007-REQ-004SRS-RDM-001
SRS-ADM-001
AC-RDM-001
AC-ADM-001
Gevoelige waarden in overzicht en detail maskeren
UC-BEH-SET-007-REQ-005SRS-ADM-001
AC-ADM-001
Door detailweergave geen beheerde records wijzigen
UC-BEH-SET-007-REQ-006SRS-RDM-001
SRS-RDM-006
SRS-ADM-001
SRS-NFR-PER-001
AC-RDM-001
AC-RDM-006
AC-ADM-001
AC-NFR-PER-001
Resultaatlimieten of paginering ondersteunen
UC-BEH-SET-007-REQ-007SRS-AUTH-001
SRS-ADM-001
AC-AUTH-001
AC-ADM-001
Objectreferenties alleen tonen binnen de beheerautorisatie