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) /> - + 自动保存