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
Relevante schermdocumentatie
| Scherm / onderdeel | Gebruik binnen dit subdomein |
|---|
| Beheerdernavigatie | Startpunt waar de beheerder het menu-item Site Instellingen kiest. |
| Site Instellingen-hub | Centrale hubpagina met breadcrumb en tegels naar onderliggende beheergebieden. |
| Hubtegel | Interne route-ingang naar een beheerpagina; voert zelf geen domeinmutatie uit. |
| Onderliggende beheerpagina | Laadt eigen readmodel en voert eigen object-, veld- en mutatieautorisatie uit. |
| Veilige blokkade | Toont geen beheerdata, technische sleutels of stacktraces wanneer toegang ontbreekt of een route ongeldig is. |
Domeinafbakening
| Binnen dit subdomein | Buiten 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
| Tegel | Doelgebied | Bronhoudend subdomein |
|---|
| Frontpage | Beheer van tekstuele frontpagecontent per basiscontext. | Frontpagebeheer |
| Popups beheren | Beheer van bestaande popuprecords en beheerbare popupvelden. | Popupbeheer |
| Systeemberichten | Beheer van bestaande systeemberichttemplates. | Systeemberichtenbeheer |
| Handige links & pagina’s | Beheer van URL-records, footercontent en vaste publieke pagina’s. | Handige links en vaste pagina’s |
| Features | Beheer van sitebrede featuretoggles en systeemnotificaties. | Features en systeemnotificaties |
| Technische instellingen | Beheer 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
| Diagramtype | Gebruik binnen dit subdomein |
|---|
| State diagram | Niet gebruiken voor de hub-, tegel- en toegangsflows, omdat deze geen persistent statusobject wijzigen. |
| Decision flow | Gebruikt voor autorisatie, routekeuze, tegelbeschikbaarheid en veilige blokkades. |
| Data lifecycle diagram | Gebruikt om het verschil tussen routeverzoek, readmodel, doelpagina en geen-mutatiegrens te tonen. |
| Sequence diagram | Gebruikt wanneer beheerder, frontend, backend, autorisatiecomponent en routering samenwerken. |