Aller au contenu principal

ADR 0002 — Modèle de rôles

Statut

Accepté.

Décision

Séparer les rôles plateforme et tenant.

TypeChampExemples
PlateformeAccount.platformRoleSUPER_ADMIN, USER
TenantTenantMembership.roleOWNER, ADMIN, TEACHER, STUDENT

Conséquences

  • @SuperAdminOnly() ne dépend pas de TenantContext.currentTenant.
  • @TenantAdmin() dépend de currentTenant.membership.level.
  • Un super admin peut être autorisé par le TenantMinLevelGuard même sans membership tenant.