TenantContext
Le TenantContext est construit pour chaque requête authentifiée.
export interface TenantContext {
user: AuthenticatedUser;
tenants: TenantContextItem[];
currentTenant: TenantContextItem | null;
}
Construction
- Le
JwtAccessGuardrenseignerequest.user. - Le
TenantContextGuardlitrequest.params.tenantId. - Le
TenantContextServicerécupère les memberships actifs de l’utilisateur. - Les tenants inactifs, suspendus ou archivés sont filtrés.
currentTenantest alimenté si le tenant demandé appartient à l’utilisateur.
Usage contrôleur
@Get('context')
public context(
@CurrentTenantContext() tenantContext: TenantContext | null,
): TenantContext | null {
return tenantContext;
}