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 })
-
+
-
+