Module Tenant
Le module Tenant gère :
- les tenants ;
- les memberships ;
- le contexte tenant ;
- les guards tenant.
Entités principales
erDiagram
tenants ||--o{ tenant_memberships : contains
accounts ||--o{ tenant_memberships : owns
Responsabilités
| Fichier | Responsabilité |
|---|---|
TenantController | Routes de création, détail, modification et suppression de tenant. |
TenantMembershipController | Routes de gestion des membres d’un tenant. |
TenantContextGuard | Détermine le tenant courant depuis :tenantId. |
TenantContextService | Charge les memberships actifs et construit TenantContext. |
TenantMinLevelGuard | Vérifie le niveau minimal demandé. |
Convention route
La documentation retient la convention suivante :
/tenants/:tenantId/...
Le header x-tenant-id peut être conservé si tu souhaites une compatibilité future, mais il n’est pas nécessaire avec la stratégie tenantId dans l’URL.