Aller au contenu principal

TenantContext

Le TenantContext est construit pour chaque requête authentifiée.

export interface TenantContext {
user: AuthenticatedUser;
tenants: TenantContextItem[];
currentTenant: TenantContextItem | null;
}

Construction

  1. Le JwtAccessGuard renseigne request.user.
  2. Le TenantContextGuard lit request.params.tenantId.
  3. Le TenantContextService récupère les memberships actifs de l’utilisateur.
  4. Les tenants inactifs, suspendus ou archivés sont filtrés.
  5. currentTenant est alimenté si le tenant demandé appartient à l’utilisateur.

Usage contrôleur

@Get('context')
public context(
@CurrentTenantContext() tenantContext: TenantContext | null,
): TenantContext | null {
return tenantContext;
}