Files

1.3 KiB

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

  • Toevoegen van NuGet packages:
    • Microsoft.AspNetCore.Identity.EntityFrameworkCore
    • Microsoft.EntityFrameworkCore.SqlServer
    • Microsoft.AspNetCore.Authentication.JwtBearer

2. Domein Model

  • Implementeren van ApplicationUser (erft van IdentityUser<Guid>).
  • Implementeren van ApplicationRole (erft van IdentityRole<Guid>).
  • Implementeren van RefreshToken, Invitation, en ModulePermission entiteiten.

3. Data Toegang

  • Implementeren van ApplicationDbContext met de geconfigureerde tabelnamen (Users, Roles, etc.).

4. Services

  • Implementeren van IAuthService voor login en token refresh.
  • Implementeren van IInvitationService voor het uitnodigingsproces.

5. Autorisatie

  • Implementeren van HierarchicalRoleRequirement en HierarchicalRoleHandler.

6. Testing

  • Toevoegen van unit tests voor de Auth en Invitation services.
  • Toevoegen van tests voor de hiërarchische autorisatie logica.

Volgende Stappen

Na de implementatie worden alle tests uitgevoerd om de correctheid te verifiëren.