Files
slp-modular-cms/aidlc-docs/features/slp-modular-cms-api/construction/plans/identity-rbac-code-generation-plan.md
T

34 lines
1.3 KiB
Markdown

# Code Generation Plan — Unit 02: Identity & RBAC
Dit plan beschrijft de stappen voor de implementatie van de Identity & RBAC module in `SlpModularCms.Core`.
## Implementatie Stappen
### 1. Voorbereiding
- [x] Toevoegen van NuGet packages:
- `Microsoft.AspNetCore.Identity.EntityFrameworkCore`
- `Microsoft.EntityFrameworkCore.SqlServer`
- `Microsoft.AspNetCore.Authentication.JwtBearer`
### 2. Domein Model
- [x] Implementeren van `ApplicationUser` (erft van `IdentityUser<Guid>`).
- [x] Implementeren van `ApplicationRole` (erft van `IdentityRole<Guid>`).
- [x] Implementeren van `RefreshToken`, `Invitation`, en `ModulePermission` entiteiten.
### 3. Data Toegang
- [x] Implementeren van `ApplicationDbContext` met de geconfigureerde tabelnamen (Users, Roles, etc.).
### 4. Services
- [x] Implementeren van `IAuthService` voor login en token refresh.
- [x] Implementeren van `IInvitationService` voor het uitnodigingsproces.
### 5. Autorisatie
- [x] Implementeren van `HierarchicalRoleRequirement` en `HierarchicalRoleHandler`.
### 6. Testing
- [x] Toevoegen van unit tests voor de Auth en Invitation services.
- [x] Toevoegen van tests voor de hiërarchische autorisatie logica.
## Volgende Stappen
Na de implementatie worden alle tests uitgevoerd om de correctheid te verifiëren.