1.1 KiB
1.1 KiB
Tech Stack Decisions — Unit 02: Identity & RBAC
Dit document beschrijft de definitieve technische keuzes voor Unit 02.
1. Core Frameworks
- Identity: Microsoft.AspNetCore.Identity.
- ORM: Entity Framework Core.
- Database: Microsoft SQL Server.
2. Authenticatie & Autorisatie
- JWT Library: Microsoft.AspNetCore.Authentication.JwtBearer.
- Policy Engine: Native ASP.NET Core Authorization Policies & RequirementHandlers.
- Hashing: PBKDF2 (standaard Identity).
3. Database Schema Mapping
Conform ID-MAINT-01 worden de standaard Identity tabellen hernoemd in de OnModelCreating van de DbContext:
| Standaard Naam | Nieuwe Naam |
|---|---|
| AspNetUsers | Users |
| AspNetRoles | Roles |
| AspNetUserRoles | UserRoles |
| AspNetUserClaims | UserClaims |
| AspNetUserLogins | UserLogins |
| AspNetRoleClaims | RoleClaims |
| AspNetUserTokens | UserTokens |
4. Testing Tools
- Unit Tests: xUnit + FluentAssertions + NSubstitute.
- Data Generation: AutoFixture.
- PBT: FsCheck (alleen voor token-logic en mapping functies, conform NFR-06).