UNPKG

@mbc-cqrs-serverless/core

Version:
33 lines 1.54 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.DEFAULT_CROSS_TENANT_ROLES = exports.DEFAULT_COMMON_TENANT_CODES = exports.DEFAULT_TENANT_CODE = exports.TENANT_COMMON = exports.HEADER_TENANT_CODE = void 0; exports.HEADER_TENANT_CODE = 'x-tenant-code'; /** * @deprecated Use DEFAULT_COMMON_TENANT_CODES instead. Will be removed in v1.2.0. * Common tenant code for shared resources. */ exports.TENANT_COMMON = process.env.COMMON_TENANT_CODES?.split(',')[0]?.trim() || 'common'; exports.DEFAULT_TENANT_CODE = 'single'; /** * List of common tenant codes that anyone can access via header override. * Can be customized via COMMON_TENANT_CODES environment variable (comma-separated). * Applications can also override by extending RolesGuard and overriding getCommonTenantCodes(). * * Example: COMMON_TENANT_CODES=common,shared,public */ exports.DEFAULT_COMMON_TENANT_CODES = (process.env.COMMON_TENANT_CODES || 'common') .split(',') .map((c) => c.trim()) .filter((c) => c.length > 0); /** * List of roles that can perform cross-tenant operations. * Can be customized via CROSS_TENANT_ROLES environment variable (comma-separated). * Applications can also override by extending RolesGuard and overriding getCrossTenantRoles(). * * Example: CROSS_TENANT_ROLES=system_admin,general_manager */ exports.DEFAULT_CROSS_TENANT_ROLES = (process.env.CROSS_TENANT_ROLES || 'system_admin') .split(',') .map((r) => r.trim()) .filter((r) => r.length > 0); //# sourceMappingURL=tenant.js.map