Aller au contenu principal

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

FichierResponsabilité
TenantControllerRoutes de création, détail, modification et suppression de tenant.
TenantMembershipControllerRoutes de gestion des membres d’un tenant.
TenantContextGuardDétermine le tenant courant depuis :tenantId.
TenantContextServiceCharge les memberships actifs et construit TenantContext.
TenantMinLevelGuardVé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.