diff --git a/ui/src/permission/knowledge/workspace.ts b/ui/src/permission/knowledge/workspace.ts index e155778b4..0c5de5c41 100644 --- a/ui/src/permission/knowledge/workspace.ts +++ b/ui/src/permission/knowledge/workspace.ts @@ -5,11 +5,9 @@ const workspace = { is_share: () => hasPermission( new ComplexPermission( - [RoleConst.ADMIN], - [PermissionConst.SHARED_KNOWLEDGE_READ], - [EditionConst.IS_EE], - 'OR', - ), + [RoleConst.ADMIN,RoleConst.USER.getWorkspaceRole,RoleConst.WORKSPACE_MANAGE.getWorkspaceRole], + [PermissionConst.KNOWLEDGE_READ.getWorkspacePermission,PermissionConst.KNOWLEDGE_READ.getWorkspacePermissionWorkspaceManageRole], + [EditionConst.IS_EE],'OR'), 'OR', ), create: () => diff --git a/ui/src/permission/model/workspace.ts b/ui/src/permission/model/workspace.ts index 585a94be1..4cab08857 100644 --- a/ui/src/permission/model/workspace.ts +++ b/ui/src/permission/model/workspace.ts @@ -5,11 +5,9 @@ const workspace = { is_share: () => hasPermission( new ComplexPermission( - [RoleConst.ADMIN], - [PermissionConst.MODEL_READ], - [EditionConst.IS_EE], - 'OR', - ), + [RoleConst.ADMIN,RoleConst.USER.getWorkspaceRole,RoleConst.WORKSPACE_MANAGE.getWorkspaceRole], + [PermissionConst.MODEL_READ.getWorkspacePermission,PermissionConst.MODEL_READ.getWorkspacePermissionWorkspaceManageRole], + [EditionConst.IS_EE],'OR'), 'OR', ), addModel: () => diff --git a/ui/src/permission/tool/workspace.ts b/ui/src/permission/tool/workspace.ts index 3a1332d0f..f1a321b26 100644 --- a/ui/src/permission/tool/workspace.ts +++ b/ui/src/permission/tool/workspace.ts @@ -4,7 +4,10 @@ import { EditionConst, PermissionConst, RoleConst } from '@/utils/permission/dat const workspace = { is_share: () => hasPermission( - [EditionConst.IS_EE], + new ComplexPermission( + [RoleConst.ADMIN,RoleConst.USER.getWorkspaceRole,RoleConst.WORKSPACE_MANAGE.getWorkspaceRole], + [PermissionConst.TOOL_READ.getWorkspacePermission,PermissionConst.TOOL_READ.getWorkspacePermissionWorkspaceManageRole], + [EditionConst.IS_EE],'OR'), 'OR', ), delete: () =>