diff --git a/ui/src/permission/tool/system-manage.ts b/ui/src/permission/tool/system-manage.ts index 006bfc606..ef1304677 100644 --- a/ui/src/permission/tool/system-manage.ts +++ b/ui/src/permission/tool/system-manage.ts @@ -3,6 +3,14 @@ import {ComplexPermission} from '@/utils/permission/type' import {EditionConst, PermissionConst, RoleConst} from '@/utils/permission/data' const systemManage = { + read: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.RESOURCE_TOOL_READ, + ], + 'OR', + ), is_share: () => hasPermission( new ComplexPermission( @@ -57,7 +65,7 @@ const systemManage = { 'OR', ), - auth: () => + auth: () => hasPermission( [ RoleConst.ADMIN, diff --git a/ui/src/permission/tool/system-share.ts b/ui/src/permission/tool/system-share.ts index d79b89213..10c58f927 100644 --- a/ui/src/permission/tool/system-share.ts +++ b/ui/src/permission/tool/system-share.ts @@ -2,6 +2,14 @@ import { hasPermission } from '@/utils/permission/index' import { ComplexPermission } from '@/utils/permission/type' import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data' const share = { + read: () => + hasPermission( + [ + RoleConst.ADMIN, + PermissionConst.SHARED_TOOL_READ, + ], + 'OR', + ), is_share: () => false, create: () => hasPermission( @@ -67,8 +75,8 @@ const share = { ], 'OR', ), - - auth: () => false, + + auth: () => false, folderCreate: () => false, folderEdit: () => false, folderDelete: () => false, diff --git a/ui/src/permission/tool/workspace.ts b/ui/src/permission/tool/workspace.ts index 5d622d73f..d01f3f663 100644 --- a/ui/src/permission/tool/workspace.ts +++ b/ui/src/permission/tool/workspace.ts @@ -2,6 +2,11 @@ import { hasPermission } from '@/utils/permission/index' import { ComplexPermission } from '@/utils/permission/type' import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/data' const workspace = { + read: () => + hasPermission( + [PermissionConst.TOOL_READ.getWorkspacePermission, PermissionConst.TOOL_READ.getWorkspacePermissionWorkspaceManageRole], + 'OR' + ), is_share: () => hasPermission( new ComplexPermission( @@ -29,7 +34,7 @@ const workspace = { PermissionConst.TOOL_IMPORT.getWorkspacePermissionWorkspaceManageRole ], 'OR' - ), + ), folderCreate: () => hasPermission( [ @@ -109,7 +114,7 @@ const workspace = { PermissionConst.TOOL_EXPORT.getWorkspacePermissionWorkspaceManageRole ], 'OR' - ), + ), auth: (source_id:string) => hasPermission( [ @@ -119,18 +124,18 @@ const workspace = { PermissionConst.TOOL_RESOURCE_AUTHORIZATION.getWorkspacePermissionWorkspaceManageRole ], 'OR' - ), + ), debug: () => hasPermission( - [ - RoleConst.USER.getWorkspaceRole, + [ + RoleConst.USER.getWorkspaceRole, RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, PermissionConst.TOOL_EDIT.getWorkspacePermission, PermissionConst.TOOL_EDIT.getWorkspacePermissionWorkspaceManageRole ], 'OR' - ), - + ), + } export default workspace diff --git a/ui/src/views/application/ApplicationSetting.vue b/ui/src/views/application/ApplicationSetting.vue index 1907fdc89..5155ded9f 100644 --- a/ui/src/views/application/ApplicationSetting.vue +++ b/ui/src/views/application/ApplicationSetting.vue @@ -304,7 +304,7 @@ /> - +