Skip to main content

Beheerder — Site Instellingen-hub

Dit subdomein beschrijft de Site Instellingen-hub als centraal startpunt voor inhoudelijke en configuratieve beheerpagina’s. De hub is bereikbaar vanuit de beheerdernavigatie en toont duidelijke tegels naar de onderliggende beheergebieden. De hub zelf is geen formulierpagina, voert geen directe beheerwijzigingen uit en is geen vervanging van de onderliggende beheerpagina’s.

De hub groepeert minimaal Frontpage, Popups beheren, Systeemberichten, Handige links & pagina’s, Features en Technische instellingen. Iedere doelpagina blijft bronhoudend voor eigen autorisatie, validatie, mutaties, bevestigingspopups en wijzigingsgeschiedenis.

Usecases

UsecaseOmschrijving
UC-BEH-SITE-001 — Site Instellingen-hub openenOpent de hubpagina, toont breadcrumb en vaste beheergebieden als tegels zonder site-instellingen of onderliggende beheerobjecten te wijzigen.
UC-BEH-SITE-002 — Beheertegel kiezenBehandelt de keuze voor een hubtegel als navigatie naar een interne beheerroute, waarbij de doelpagina opnieuw eigen autorisatie uitvoert.
UC-BEH-SITE-003 — Toegang tot Site Instellingen controlerenControleert server-side of de gebruiker een actieve beheerdercontext heeft voordat de hub of een onderliggende Site Instellingen-route beheerdata mag laden.

Relevante schermdocumentatie

Scherm / onderdeelGebruik binnen dit subdomein
BeheerdernavigatieStartpunt waar de beheerder het menu-item Site Instellingen kiest.
Site Instellingen-hubCentrale hubpagina met breadcrumb en tegels naar onderliggende beheergebieden.
HubtegelInterne route-ingang naar een beheerpagina; voert zelf geen domeinmutatie uit.
Onderliggende beheerpaginaLaadt eigen readmodel en voert eigen object-, veld- en mutatieautorisatie uit.
Veilige blokkadeToont geen beheerdata, technische sleutels of stacktraces wanneer toegang ontbreekt of een route ongeldig is.

Domeinafbakening

Binnen dit subdomeinBuiten dit subdomein
Openen van de Site Instellingen-hub.Wijzigen van frontpagecontent, popuprecords, systeemberichttemplates, footercontent, featuretoggles, systeemnotificaties of technische instellingen.
Tonen van vaste, codegedreven hubtegels.Vrij toevoegen, verwijderen of herschikken van hubtegels via de GUI.
Navigeren naar onderliggende Site Instellingen-routes.Beheer van Content-menuonderdelen zoals Categorieën, Modules en Docent ondersteuning.
Server-side autorisatie voor de hub en route-ingangen.Toekennen of intrekken van beheerderrollen; dat hoort bij Accountbeheer.
Veilige afhandeling van onbekende, uitgeschakelde of onbevoegde routes.Inhoudelijke validatie, bevestiging, opslag en geschiedenis binnen de doelpagina’s.

Hubtegels

TegelDoelgebiedBronhoudend subdomein
FrontpageBeheer van tekstuele frontpagecontent per basiscontext.Frontpagebeheer
Popups beherenBeheer van bestaande popuprecords en beheerbare popupvelden.Popupbeheer
SysteemberichtenBeheer van bestaande systeemberichttemplates.Systeemberichtenbeheer
Handige links & pagina’sBeheer van URL-records, footercontent en vaste publieke pagina’s.Handige links en vaste pagina’s
FeaturesBeheer van sitebrede featuretoggles en systeemnotificaties.Features en systeemnotificaties
Technische instellingenBeheer van technische instellingen die expliciet als beheerbaar zijn vrijgegeven.Technische instellingen

De tegelset is codegedreven. De hub beheert geen vrije navigatiestructuur en slaat geen tegelvolgorde, tegelconfiguratie of persoonlijke beheerdervoorkeuren op.

Bijzondere regels

  • Server-side beheerderautorisatie is leidend voor ieder verzoek naar de hub of een onderliggende Site Instellingen-route.
  • Frontendmenu’s, zichtbare tegels, verborgen knoppen of browserstate zijn nooit autorisatiebron.
  • Een hubtegel is alleen een interne route-ingang en start geen beheercommand.
  • Iedere doelpagina voert opnieuw eigen route-, object- en mutatieautorisatie uit.
  • De hub geeft geen mutatierecht, formulierdata, onbevestigde editorstate of commandcontext door aan de doelpagina.
  • Directe URL’s naar onderliggende Site Instellingen-routes zijn gelijkwaardig beveiligd aan navigatie via de hub.
  • Niet-beschikbare of onbekende routes worden veilig geblokkeerd zonder beheerdata, technische sleutels of stacktraces te tonen.
  • De hub blijft gescheiden van de beheerder-frontpage: de frontpage is een overzichts- en oriëntatiepagina; de hub groepeert beheergebieden.
  • Popupteksten en popupgedrag worden niet in deze usecases gedupliceerd; deze flows gebruiken geen popupregister-popup en vermelden daarom Niet van toepassing.

Diagramgebruik

DiagramtypeGebruik binnen dit subdomein
State diagramNiet gebruiken voor de hub-, tegel- en toegangsflows, omdat deze geen persistent statusobject wijzigen.
Decision flowGebruikt voor autorisatie, routekeuze, tegelbeschikbaarheid en veilige blokkades.
Data lifecycle diagramGebruikt om het verschil tussen routeverzoek, readmodel, doelpagina en geen-mutatiegrens te tonen.
Sequence diagramGebruikt wanneer beheerder, frontend, backend, autorisatiecomponent en routering samenwerken.