diff --git a/apps/app-frontend/src/components/ui/skin-site/SkinSiteAdminView.vue b/apps/app-frontend/src/components/ui/skin-site/SkinSiteAdminView.vue index 0b03ac2..a640cf5 100644 --- a/apps/app-frontend/src/components/ui/skin-site/SkinSiteAdminView.vue +++ b/apps/app-frontend/src/components/ui/skin-site/SkinSiteAdminView.vue @@ -75,7 +75,9 @@ const navGroups = computed(() => [ id: 'security', label: formatMessage(messages.groupSecurity), items: [ - { key: 'servers', label: formatMessage(messages.itemServers) }, + ...(hasWebAdmin.value + ? [{ key: 'servers' as AdminKey, label: formatMessage(messages.itemServers) }] + : []), { key: 'summary', label: formatMessage(messages.itemSummary) }, { key: 'access-audit', label: formatMessage(messages.itemAccessAudit) }, ], @@ -115,6 +117,11 @@ const hasAdminAccess = computed(() => { return permissions.includes('WEB_ADMIN') || permissions.includes('SERVER_ADMIN') }) +const hasWebAdmin = computed(() => { + const permissions = skinSiteUser.value?.permissions ?? [] + return permissions.includes('WEB_ADMIN') +}) + const current = ref('summary')