From e019aa3eacb3f49d7fdb8cd34893ab74f6e2962f Mon Sep 17 00:00:00 2001 From: panxinying Date: Mon, 9 Nov 2026 16:12:21 +0800 Subject: [PATCH] fix: knowledge workflow permission --- ui/src/views/workflow/knowledge/index.vue | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/ui/src/views/workflow/knowledge/index.vue b/ui/src/views/workflow/knowledge/index.vue index b3949d33cde..3ec71f49958 100644 --- a/ui/src/views/workflow/knowledge/index.vue +++ b/ui/src/views/workflow/knowledge/index.vue @@ -41,6 +41,16 @@ import ButtonPublishHistory from './components/ButtonPublishHistory.vue' import WorkflowImportDocumentDrawer from '@/views/knowledge-detail/library/document/import-document/WorkflowImportDocumentDrawer.vue' import { goBack } from './navigation' import ButtonAiGenerate from './components/ButtonAiGenerate.vue' +import perm from '@/permission/index.ts' + +type KnowledgeWorkflowPermissionMethod = 'workflowEdit' | 'publish' | 'workflowExport' + +function knowledgeWorkflowPermission(method: KnowledgeWorkflowPermissionMethod): boolean { + if (isSystemResource()) return Boolean(perm.knowledge.system[method]()) + if (isSystemSharedResource()) return Boolean(perm.knowledge.share[method]()) + if (isWorkspaceSharedResource()) return false // 工作空间侧共享知识库只读 + return Boolean(perm.knowledge.workspace[method](knowledgeId)) +} defineOptions({ name: 'KnowledgeWorkflowView' }) @@ -471,13 +481,13 @@ onBeforeUnmount(stopAutoSave) /> - + - 发布 + 发布 @@ -507,7 +517,7 @@ onBeforeUnmount(stopAutoSave) - + 导出工作流 @@ -528,7 +538,7 @@ onBeforeUnmount(stopAutoSave) /> - + 自动保存