# 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`). - [x] Implementeren van `ApplicationRole` (erft van `IdentityRole`). - [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.