34 lines
1.3 KiB
Markdown
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.
|