diff --git a/ui/src/views/application-detail/setting/index.vue b/ui/src/views/application-detail/setting/index.vue index 56411e6b60d..d15801ecc32 100644 --- a/ui/src/views/application-detail/setting/index.vue +++ b/ui/src/views/application-detail/setting/index.vue @@ -23,6 +23,13 @@ import { getResourceScope, isSystemResource } from '@/utils/resource-context' import { useApplicationDetailContext } from '../context' import { createSettings, createSettingsPayload, type ApplicationSettings, type SelectedKnowledge, type LongTermSettingData } from './settings' import ButtonKnowledgeSetting from './components/ButtonKnowledgeSetting.vue' +import perm from '@/permission/index.ts' + +type ApplicationSettingPermissionMethod = 'publish' +function applicationSettingPermission(method: ApplicationSettingPermissionMethod): boolean { + if (isSystem.value) return Boolean(perm.application.system[method]()) + return Boolean(perm.application.workspace[method](applicationId.value)) +} defineProps() defineExpose({ customHeader: true }) @@ -245,7 +252,7 @@ onMounted(() => { 保存 - 发布 + 发布 diff --git a/ui/src/views/workflow/application/index.vue b/ui/src/views/workflow/application/index.vue index eb5dc1c3ef5..c360c58d761 100644 --- a/ui/src/views/workflow/application/index.vue +++ b/ui/src/views/workflow/application/index.vue @@ -25,6 +25,13 @@ import { showWorkflowValidateError } from '../components/validate-error' import { MsgConfirm, MsgError, MsgSuccess } from '@/utils/message' import { getResourceScope, isSystemResource } from '@/utils/resource-context.ts' import { goBack } from './navigation' +import perm from '@/permission/index.ts' + +type ApplicationWorkflowPermissionMethod = 'publish' +function applicationWorkflowPermission(method: ApplicationWorkflowPermissionMethod): boolean { + if (isSystemResource()) return Boolean(perm.application.system[method]()) + return Boolean(perm.application.workspace[method](applicationId)) +} defineOptions({ name: 'ApplicationWorkflowView' }) const requestApi = isSystemResource() ? SystemResourceApplicationApi : WorkspaceApplicationApi @@ -372,7 +379,7 @@ onBeforeUnmount(() => stopAutoSave()) - 发布 + 发布