# 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).