diff --git a/ui/src/permission/knowledge/system-manage.ts b/ui/src/permission/knowledge/system-manage.ts index 13f3eca7e..b55b4aa64 100644 --- a/ui/src/permission/knowledge/system-manage.ts +++ b/ui/src/permission/knowledge/system-manage.ts @@ -35,6 +35,7 @@ const systemManage = { problem_create: () => false, problem_relate: () => false, problem_delete: () => false, + problem_edit: () => false, folderCreate: () => false, folderEdit: () => false, diff --git a/ui/src/permission/knowledge/system-share.ts b/ui/src/permission/knowledge/system-share.ts index 3befea362..39f8116cb 100644 --- a/ui/src/permission/knowledge/system-share.ts +++ b/ui/src/permission/knowledge/system-share.ts @@ -165,6 +165,14 @@ const share = { ], 'OR' ), + problem_edit: () => + hasPermission ( + [ + RoleConst.ADMIN, + PermissionConst.SHARED_KNOWLEDGE_PROBLEM_EDIT + ], + 'OR' + ), folderCreate: () => false, folderEdit: () => false, folderDelete: () => false, diff --git a/ui/src/permission/knowledge/workspace-share.ts b/ui/src/permission/knowledge/workspace-share.ts index c970cb24c..7a8427ef1 100644 --- a/ui/src/permission/knowledge/workspace-share.ts +++ b/ui/src/permission/knowledge/workspace-share.ts @@ -26,6 +26,7 @@ const workspaceShare = { problem_create: () => false, problem_relate: () => false, problem_delete: () => false, + problem_edit: () => false, folderCreate: () => false, folderEdit: () => false, diff --git a/ui/src/permission/knowledge/workspace.ts b/ui/src/permission/knowledge/workspace.ts index 143f30009..d1a86d851 100644 --- a/ui/src/permission/knowledge/workspace.ts +++ b/ui/src/permission/knowledge/workspace.ts @@ -240,6 +240,16 @@ const workspace = { ], 'OR', ), + problem_edit: (source_id:string) => + hasPermission( + [ + new ComplexPermission([RoleConst.USER],[PermissionConst.KNOWLEDGE.getKnowledgeWorkspaceResourcePermission(source_id)],[],'AND'), + RoleConst.WORKSPACE_MANAGE.getWorkspaceRole, + PermissionConst.KNOWLEDGE_PROBLEM_EDIT.getKnowledgeWorkspaceResourcePermission(source_id), + PermissionConst.KNOWLEDGE_PROBLEM_EDIT.getWorkspacePermissionWorkspaceManageRole, + ], + 'OR', + ), } export default workspace diff --git a/ui/src/views/problem/component/DetailProblemDrawer.vue b/ui/src/views/problem/component/DetailProblemDrawer.vue index d2cbde648..f5f717c4f 100644 --- a/ui/src/views/problem/component/DetailProblemDrawer.vue +++ b/ui/src/views/problem/component/DetailProblemDrawer.vue @@ -11,7 +11,7 @@ @@ -21,7 +21,7 @@ :title="item.title || '-'" class="cursor mb-8" :showIcon="false" - @click.stop="editParagraph(item)" + @click.stop="permissionPrecise.doc_edit(id as string) && editParagraph(item)" style="height: 210px" >