1.4 KiB
1.4 KiB
Concelier Tenant Scoping
Module
Concelier
Status
IMPLEMENTED
Description
Tenant-scoped advisory data isolation with scope normalization and capabilities endpoint for multi-tenant Concelier deployments. Not in the known list as a Concelier-specific feature.
Implementation Details
- Modules:
src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/ - Key Classes:
TenantScopeNormalizer(src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantScopeNormalizer.cs) - normalizes tenant scope identifiers for consistent isolationLinkNotMergeTenantCapabilitiesProvider(src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantCapabilitiesEndpoint.cs) - exposes tenant capabilities including LNM supportTenantScopeException(src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantScope.cs) - exception for tenant scope violations
- Interfaces:
ITenantCapabilitiesProvider - Source: Sprint 0115 (batch_14/file_16.md)
E2E Test Plan
- Create advisories under tenant A and verify they are not visible to tenant B
- Verify
TenantScopeNormalizernormalizes different scope formats to a canonical form - Verify capabilities endpoint: query tenant capabilities and confirm LNM feature availability is reported
- Verify scope violation: attempt cross-tenant access and confirm
TenantScopeExceptionis thrown