From a1cd1c4aadffba66888e07816c2ebc10e895811c Mon Sep 17 00:00:00 2001 From: wangdan-fit2cloud Date: Mon, 2 Nov 2026 15:08:11 +0800 Subject: [PATCH] fix: Remove the root directory from resource authorization --- .../system/identity/resource-authorization/index.vue | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/ui/src/views/system/identity/resource-authorization/index.vue b/ui/src/views/system/identity/resource-authorization/index.vue index e17ac76be24..ebdcd26ed54 100644 --- a/ui/src/views/system/identity/resource-authorization/index.vue +++ b/ui/src/views/system/identity/resource-authorization/index.vue @@ -5,7 +5,7 @@ import WorkspaceApi from '@/api/admin/system/workspace' import CommonSystemApi from '@/api/admin/system/common' import UserGroupsApi from '@/api/admin/system/user-groups' import ResourceAuthorizationApi from '@/api/admin/system/resource-authorization' -import { RESOURCE_TYPE, RESOURCE_PERMISSION } from '@/api/enums' +import { RESOURCE_TYPE } from '@/api/enums' import type { ResourceAuthorizationType, ResourcePermissionItem, @@ -126,7 +126,6 @@ function buildResourceTree(resourceItems: ResourcePermissionItem[]) { const resources = resourceItems.map((resource) => ({ ...resource, children: [] as ResourcePermissionItem[], - permission: !resource.folder_id && resource.permission === RESOURCE_PERMISSION.NOT_AUTH ? RESOURCE_PERMISSION.VIEW : resource.permission, })) const resourceMap = new Map(resources.map((resource) => [resource.id, resource])) @@ -139,10 +138,8 @@ function buildResourceTree(resourceItems: ResourcePermissionItem[]) { } }) - const defaultRoot = resourceMap.get('default') - if (defaultRoot && !defaultRoot.folder_id) return defaultRoot.children - - return resources.filter(({ folder_id }) => !folder_id) + // 根目录仅作为资源容器,授权列表直接展示其子目录和资源。 + return resources.filter(({ folder_id }) => !folder_id).flatMap((resource) => (resource.resource_type === 'folder' ? resource.children : [resource])) } /* 保存权限 */