Add tenant module entitlement administration
This commit is contained in:
+34
-1
@@ -9,6 +9,7 @@ const ConfigurationChangesPanel = lazy(() => import("./features/admin/Configurat
|
||||
const ConfigurationPackagesPanel = lazy(() => import("./features/admin/ConfigurationPackagesPanel"));
|
||||
const GovernanceTemplatesPanel = lazy(() => import("./features/admin/GovernanceTemplatesPanel"));
|
||||
const ModuleManagementPanel = lazy(() => import("./features/admin/ModuleManagementPanel"));
|
||||
const TenantModuleManagementPanel = lazy(() => import("./features/admin/TenantModuleManagementPanel"));
|
||||
const SystemSettingsPanel = lazy(() => import("./features/admin/SystemSettingsPanel"));
|
||||
|
||||
const translations = {
|
||||
@@ -108,6 +109,36 @@ const adminSections: AdminSectionsUiCapability = {
|
||||
canAccessMaintenance: hasScope(auth, "system:maintenance:access")
|
||||
})
|
||||
},
|
||||
{
|
||||
id: "system-tenant-modules",
|
||||
moduleId: "admin",
|
||||
kind: "management",
|
||||
surfaceId: "admin.section.system-tenant-modules",
|
||||
label: "Tenant modules",
|
||||
group: "SYSTEM",
|
||||
order: 86,
|
||||
allOf: ["system:settings:read"],
|
||||
render: ({ settings, auth }) => createElement(TenantModuleManagementPanel, {
|
||||
settings,
|
||||
scope: "system",
|
||||
canWrite: hasScope(auth, "system:settings:write")
|
||||
})
|
||||
},
|
||||
{
|
||||
id: "tenant-modules",
|
||||
moduleId: "admin",
|
||||
kind: "management",
|
||||
surfaceId: "admin.section.tenant-modules",
|
||||
label: "Modules",
|
||||
group: "TENANT",
|
||||
order: 60,
|
||||
anyOf: ["admin:module:read", "admin:module:write", "system:settings:read"],
|
||||
render: ({ settings, auth }) => createElement(TenantModuleManagementPanel, {
|
||||
settings,
|
||||
scope: "tenant",
|
||||
canWrite: hasScope(auth, "admin:module:write") || hasScope(auth, "system:settings:write")
|
||||
})
|
||||
},
|
||||
{
|
||||
id: "system-groups",
|
||||
moduleId: "admin",
|
||||
@@ -140,7 +171,9 @@ export const adminModule: PlatformWebModule = {
|
||||
{ id: "admin.section.system-configuration-packages", moduleId: "admin", kind: "section", label: "i18n:govoplan-admin.configuration_packages.eb2f05f1", order: 30 },
|
||||
{ id: "admin.section.system-role-templates", moduleId: "admin", kind: "section", label: "i18n:govoplan-admin.tenant_roles.51aca82d", order: 40 },
|
||||
{ id: "admin.section.system-groups", moduleId: "admin", kind: "section", label: "i18n:govoplan-admin.central_groups.5c9b5b66", order: 50 },
|
||||
{ id: "admin.section.system-modules", moduleId: "admin", kind: "section", label: "i18n:govoplan-admin.modules.04e9462c", order: 85 }
|
||||
{ id: "admin.section.system-modules", moduleId: "admin", kind: "section", label: "i18n:govoplan-admin.modules.04e9462c", order: 85 },
|
||||
{ id: "admin.section.system-tenant-modules", moduleId: "admin", kind: "section", label: "Tenant modules", order: 86 },
|
||||
{ id: "admin.section.tenant-modules", moduleId: "admin", kind: "section", label: "Modules", order: 60 }
|
||||
],
|
||||
uiCapabilities: {
|
||||
"admin.sections": adminSections,
|
||||
|
||||
Reference in New Issue
Block a user