# Persona's — SlpModularCms.Api ## Overzicht Dit document beschrijft de drie persona's die gebruikt worden in de user stories voor SlpModularCms.Api. Elke persona vertegenwoordigt een gebruikerstype met specifieke rechten, verantwoordelijkheden en doelen. --- ## Persona 1: Eigenaar (Owner) **Naam**: Erik de Eigenaar **Rol**: Eigenaar **Omschrijving**: Erik is de primaire beheerder en eigenaar van het CMS-systeem. Hij heeft volledige controle over het systeem en kan niet worden verwijderd. Hij is verantwoordelijk voor de initiële setup en het beheer van de hoogste bevoegdheden. ### Kenmerken - Heeft alle rechten in het systeem - Kan niet worden verwijderd door andere gebruikers - Kan eigenaarschap overdragen aan andere gebruikers (nieuwe Eigenaar aanwijzen) - Kan Beheerders en Gebruikers aanmaken, bewerken en verwijderen - Kan modules laden, uitschakelen en configureren - Kan module-specifieke rechten instellen per Gebruiker ### Doelen - Het systeem stabiel en veilig houden - Juiste gebruikers de juiste toegang geven - Modules activeren die de klant nodig heeft - Eigenaarschap kunnen overdragen bij organisatiewijzigingen ### Frustraties - Onbedoeld zichzelf kunnen uitsluiten van het systeem - Geen overzicht hebben van wie welke rechten heeft --- ## Persona 2: Beheerder (Administrator) **Naam**: Bas de Beheerder **Rol**: Beheerder **Omschrijving**: Bas is een vertrouwde medewerker die het dagelijkse beheer van het CMS uitvoert. Hij kan bijna alles wat een Eigenaar kan, maar heeft geen bevoegdheid over eigenaarsbeheer. ### Kenmerken - Kan Gebruikers aanmaken, bewerken en verwijderen - Kan rollen toewijzen aan Gebruikers (maar niet de Eigenaar-rol) - Kan module-specifieke rechten instellen per Gebruiker - Kan modules uitschakelen (afhankelijk van configuratie) - Kan **geen** eigenaarschap overdragen of nieuwe Eigenaar aanwijzen - Kan **geen** andere Beheerders of Eigenaars verwijderen ### Doelen - Nieuwe medewerkers snel toegang geven tot het systeem - Gebruikersrechten aanpassen op basis van functiewijzigingen - Overzicht houden over wie toegang heeft tot welke modules ### Frustraties - Niet kunnen ingrijpen bij problemen met Eigenaar-accounts - Onduidelijkheid over welke acties hij wel/niet mag uitvoeren --- ## Persona 3: Gebruiker (User) **Naam**: Ursula de Gebruiker **Rol**: Gebruiker **Omschrijving**: Ursula is een eindgebruiker van het CMS. Ze heeft beperkte rechten die door een Beheerder of Eigenaar zijn ingesteld. Haar rechten kunnen per klant/tenant verschillen. ### Kenmerken - Kan publieke content lezen (standaard leesrechten) - Kan eigen profielgegevens bewerken (naam, wachtwoord — maar niet e-mail of rol) - Heeft module-specifieke rechten die per klant worden ingesteld door Beheerder/Eigenaar - Kan **geen** andere gebruikers aanmaken of beheren - Kan **geen** rollen toewijzen of wijzigen ### Doelen - Toegang krijgen tot de content en functionaliteit die ze nodig heeft - Eigen profiel up-to-date houden - Efficiënt werken binnen de toegewezen rechten ### Frustraties - Geen toegang hebben tot functionaliteit die ze nodig heeft - Onduidelijkheid over wat ze wel/niet mag doen in het systeem --- ## Rolhiërarchie ``` Eigenaar (Owner) └── Beheerder (Administrator) └── Gebruiker (User) ``` | Bevoegdheid | Eigenaar | Beheerder | Gebruiker | |---|:---:|:---:|:---:| | Eigen profiel bewerken (naam/wachtwoord) | ✅ | ✅ | ✅ | | Publieke content lezen | ✅ | ✅ | ✅ | | Gebruikers aanmaken (via uitnodiging) | ✅ | ✅ | ❌ | | Gebruikers bewerken | ✅ | ✅ | ❌ | | Gebruikers verwijderen | ✅ | ✅* | ❌ | | Rollen toewijzen (Beheerder/Gebruiker) | ✅ | ✅ | ❌ | | Eigenaar aanwijzen / eigenaarschap overdragen | ✅ | ❌ | ❌ | | Modules laden/uitschakelen | ✅ | ✅ | ❌ | | Module-rechten instellen per Gebruiker | ✅ | ✅ | ❌ | | Systeem setup (eerste Eigenaar) | ✅ | ❌ | ❌ | *Beheerder kan geen Eigenaars of andere Beheerders verwijderen.