Files
slp-modular-cms/aidlc-docs/features/slp-modular-cms-api/construction/identity-rbac/nfr-requirements/tech-stack-decisions.md
T

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