Initial commit with inital CMS

This commit is contained in:
2026-06-15 17:00:16 +02:00
commit 95d986790e
132 changed files with 7624 additions and 0 deletions
@@ -0,0 +1,105 @@
# 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.