diff --git a/ui/src/views/application/application-card/action-dropdown/trigger-action/ApplicationTriggerDialog.vue b/ui/src/views/application/application-card/action-dropdown/trigger-action/ApplicationTriggerDialog.vue index 75a2d1e0a2c..1225bcda902 100644 --- a/ui/src/views/application/application-card/action-dropdown/trigger-action/ApplicationTriggerDialog.vue +++ b/ui/src/views/application/application-card/action-dropdown/trigger-action/ApplicationTriggerDialog.vue @@ -7,6 +7,14 @@ import type { ApplicationDetail, ResourceTrigger, ResourceTriggerResource, Trigg import { RESOURCE_TYPE, TRIGGER_TYPE, SCHEDULE_TYPE } from '@/api/enums' import { MsgSuccess } from '@/utils/message' import TriggerFormDrawer from '@/views/trigger/trigger-form/TriggerFormDrawer.vue' +import perm from '@/permission' +import { isSystemResource } from '@/utils/resource-context' + +type ApplicationTriggerPermissionMethod = 'triggerCreate' | 'triggerEdit' | 'triggerDelete' +function applicationTriggerPermission(method: ApplicationTriggerPermissionMethod): boolean { + if (isSystemResource()) return Boolean(perm.application.system[method]()) + return Boolean(perm.application.workspace[method](props.application.id)) +} const props = defineProps<{ api: typeof ResourceTriggerApi @@ -96,7 +104,7 @@ defineExpose({ open })

触发器

- + 添加 @@ -119,11 +127,11 @@ defineExpose({ open })
- + - +
diff --git a/ui/src/views/tool/tool-card/action-dropdown/trigger-action/ToolTriggerDialog.vue b/ui/src/views/tool/tool-card/action-dropdown/trigger-action/ToolTriggerDialog.vue index 343807debaa..e7a6d59aea5 100644 --- a/ui/src/views/tool/tool-card/action-dropdown/trigger-action/ToolTriggerDialog.vue +++ b/ui/src/views/tool/tool-card/action-dropdown/trigger-action/ToolTriggerDialog.vue @@ -9,6 +9,14 @@ import type { ToolItem, ResourceTrigger, ResourceTriggerResource, TriggerSetting import { RESOURCE_TYPE, TRIGGER_TYPE, SCHEDULE_TYPE } from '@/api/enums' import { MsgSuccess } from '@/utils/message' import TriggerFormDrawer from '@/views/trigger/trigger-form/TriggerFormDrawer.vue' +import perm from '@/permission' +import { isSystemResource } from '@/utils/resource-context' + +type ToolTriggerPermissionMethod = 'triggerCreate' | 'triggerEdit' | 'triggerDelete' +function toolTriggerPermission(method: ToolTriggerPermissionMethod): boolean { + if (isSystemResource()) return Boolean(perm.tool.system[method]()) + return Boolean(perm.tool.workspace[method](props.tool.id)) +} const props = defineProps<{ toolApi?: typeof ToolApi | typeof SystemToolApi @@ -98,7 +106,7 @@ defineExpose({ open })

触发器

- + 添加 @@ -121,11 +129,11 @@ defineExpose({ open })
- + - +