Skip to main content

Beheerder / Accountbeheer

Dit subdomein beschrijft hoe een beheerder OefenHub-accounts raadpleegt, rollen beheert, accounts tijdelijk uitschakelt of heractiveert, accountanonimisering uitvoert, online-status raadpleegt, gebruikersinstellingen corrigeert en accountgeschiedenis bekijkt.

Accountbeheer blijft strikt gescheiden van de identity provider. OefenHub beheert interne applicatieaccounts, rollen, gebruikersinstellingen en lifecycle-acties; wachtwoorden, tokens, secrets, credentialstatus en primaire identity-provider-sessies blijven buiten dit subdomein.

Usecases

UsecaseOmschrijving
UC-BEH-ACC-001 — Accountoverzicht bekijkenBeheerder raadpleegt een server-side gefilterd overzicht van accounts, rollen, status en laatst-gezieninformatie.
UC-BEH-ACC-002 — Accountdetail openenBeheerder opent de detailweergave van één account met rollen, status, instellingen en relevante afhankelijkheden.
UC-BEH-ACC-003 — Accountrollen beherenBeheerder voegt toegestane publieke rollen toe of trekt actieve publieke roltoekenningen in.
UC-BEH-ACC-004 — Niet-publieke rol toekennen of intrekkenBeheerder kent niet-publieke rollen zoals Beheerder of TestDocent toe of trekt deze in met verplichte reden.
UC-BEH-ACC-005 — Account tijdelijk uitschakelenBeheerder zet een account tijdelijk inactief zonder identity-providercredentials te wijzigen.
UC-BEH-ACC-006 — Account heractiverenBeheerder heractiveert een eerder gedeactiveerd, niet-geanonimiseerd OefenHub-account.
UC-BEH-ACC-007 — Account anonimiseren als beheerderBeheerder voert een definitieve interne anonimiseeractie uit en ruimt afhankelijke toegang op.
UC-BEH-ACC-008 — Account online-status bekijkenBeheerder raadpleegt laatst-gezieninformatie en actuele online-indicatie zonder live-oefendata te zien.
UC-BEH-ACC-009 — Gebruikersinstelling als beheerder wijzigenBeheerder corrigeert een toegestaan UserSettings-veld met validatie, reden en audit.
UC-BEH-ACC-010 — Accountgeschiedenis en lifecyclelog bekijkenBeheerder raadpleegt accountgeschiedenis, rolhistorie en lifecyclelog als read-only auditweergave.

Relevante schermdocumentatie

SchermRelevantie
Accounts beherenHoofdingang voor accountoverzicht, accountdetail en accountbeheeracties.
AccountdetailContextscherm voor rollen, status, instellingen, geschiedenis en lifecycle-acties.
Profiel en voorkeurenBron voor normale gebruikersselfservice; beheerdercorrecties blijven hiervan afgebakend.

Domeinafbakening

  • Login, provisioning, logout en selfservice-accountverwijdering blijven bronhoudend in generiek/account.
  • Eigen profiel-, voorkeuren- en toegankelijkheidsbeheer blijft bronhoudend in generiek/profiel.
  • Normaal relatiebeheer blijft bronhoudend in generiek/relaties.
  • Docentstructuur, leerlingtoegang, niveau-eigenaarschap en collaborators worden supportmatig beheerd in beheerder/docentondersteuning of in de docentusecases waar die bronhoudend zijn.
  • Credentials, wachtwoorden, verificatie, tokens en primaire sessies blijven bronhoudend bij de identity provider en worden niet via OefenHub-accountbeheer beheerd.
  • Accountbeheer mag afhankelijke toegang beëindigen of niet langer autoriserend maken bij lifecycle-acties, maar creëert geen nieuwe leerling-, docent-, relatie- of oefenresultaatcontext.

Bijzondere regels

OnderwerpRegel
Server-side autorisatieIedere accountbeheeractie wordt server-side opnieuw gecontroleerd; clientstate bepaalt nooit welk account gewijzigd mag worden.
RolcombinatiesLeerling mag niet worden gecombineerd met Ouder/voogd, Docent, Beheerder of TestDocent. Ouder/voogd, Docent en Beheerder mogen wel gecombineerd voorkomen.
Niet-publieke rollenRollen zoals Beheerder en TestDocent kunnen alleen via beheer worden toegekend of ingetrokken en vereisen auditbare reden.
Laatste beheerderHet systeem mag niet toestaan dat het laatste actieve beheerdersaccount zichzelf of via een andere beheeractie buitensluit.
Identity-providergrensOefenHub-accountbeheer wijzigt geen Keycloak-/identity-providercredentials, tokens, wachtwoorden of externe sessiestatus.
AnonimiseringBeheerderanonimisering is een definitieve interne OefenHub-lifecycleactie en is niet hetzelfde als het verwijderen van het identity-provideraccount.
Online-statusOnline-status is informatief, afgeleid en niet autoriserend; beheerders mogen geen live-oefendata bekijken.
AuditMuterende accountbeheeracties leggen actor, tijdstip, oude/nieuwe waarde en reden vast waar de actie dat vereist.

Diagramgebruik

  • Read-only usecases gebruiken geen persistent state diagram wanneer er geen domeinstatus wijzigt.
  • Muterende usecases gebruiken state-, decision-, lifecycle- en sequence-diagrammen om validatie, bevestiging, datamutatie en logging te tonen.
  • Diagrammen tonen geen identity-providerinterne credentialflows; die blijven buiten OefenHub-accountbeheer.