Skip to content

Commit 579eb45

Browse files
committed
feat: trigger permission
1 parent f2545ab commit 579eb45

3 files changed

Lines changed: 26 additions & 9 deletions

File tree

‎ui/src/permission/modules/index.ts‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ export default {
2929
* 「模型」各场景按钮权限
3030
* */
3131
model,
32+
/**
33+
* 工作空间「触发器」操作权限
34+
*/
3235
trigger,
3336
/**
3437
* 「系统全局」按钮权限

‎ui/src/permission/modules/trigger.ts‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,20 @@
22
import { can } from '../policy'
33
import { PermissionConstants as P } from '../core'
44
export default {
5+
/**
6+
* 工作空间「触发器」创建权限
7+
*/
58
create: () => can(P.TRIGGER_CREATE),
9+
/**
10+
* 工作空间「触发器」编辑权限
11+
*/
612
edit: () => can(P.TRIGGER_EDIT),
13+
/**
14+
* 工作空间「触发器」删除权限
15+
*/
716
delete: () => can(P.TRIGGER_DELETE),
17+
/**
18+
* 工作空间「触发器」查看执行记录权限
19+
*/
20+
record: () => can(P.TRIGGER_RECORD)
821
}

‎ui/src/views/trigger/TriggerView.vue‎

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { datetimeFormat } from '@/utils/time'
99
import { MsgConfirm, MsgSuccess } from '@/utils/message'
1010
import TriggerFormDrawer from './trigger-form/TriggerFormDrawer.vue'
1111
import TriggerTaskPopover from './components/TriggerTaskPopover.vue'
12+
import perm from '@/permission/index.ts'
1213
1314
/* 触发器筛选与分页查询 */
1415
const loading = ref(false)
@@ -155,7 +156,7 @@ onMounted(() => loadTriggers())
155156
<div class="flex-align-center gap-3">
156157
<MkComplexSearch :fields="searchFields" @change="handleSearchChange" />
157158
<!-- 新建触发器 -->
158-
<el-button type="primary" @click="handleOpenTriggerDrawer()">
159+
<el-button v-if="perm.trigger.create()" type="primary" @click="handleOpenTriggerDrawer()">
159160
<MkIcon name="icon_add_outlined" />
160161
<span>创建</span>
161162
</el-button>
@@ -202,27 +203,27 @@ onMounted(() => loadTriggers())
202203
<div class="flex-align-center gap-3">
203204
<!-- 修改触发器状态 -->
204205
<span @click.stop>
205-
<el-switch v-model="row.is_active" :before-change="() => handleChangeStatus(row)" size="small" class="mr-3" />
206+
<el-switch v-model="row.is_active" :disabled="!perm.trigger.edit()" :before-change="() => handleChangeStatus(row)" size="small" class="mr-3" />
206207
<el-divider direction="vertical" />
207208
</span>
208209

209210
<div class="flex">
210211
<!-- 编辑当前触发器 -->
211-
<MkTooltip content="编辑" placement="top">
212+
<MkTooltip content="编辑" placement="top" v-if="perm.trigger.edit()" >
212213
<el-button type="primary" text @click.stop="handleOpenTriggerDrawer(row)">
213214
<MkIcon name="icon_edit_outlined" />
214215
</el-button>
215216
</MkTooltip>
216217

217218
<!-- 查看触发器执行记录 -->
218-
<MkTooltip content="执行记录" placement="top">
219+
<MkTooltip content="执行记录" placement="top" v-if="perm.trigger.record()">
219220
<el-button type="primary" text @click.stop="handleOpenRecordDrawer(row)">
220221
<MkIcon name="icon_schedule-report_outlined" />
221222
</el-button>
222223
</MkTooltip>
223-
<!-- 删除当前触发器 -->
224224

225-
<MkTooltip content="删除" placement="top">
225+
<!-- 删除当前触发器 -->
226+
<MkTooltip content="删除" placement="top" v-if="perm.trigger.delete()" >
226227
<el-button type="primary" text @click.stop="handleDeleteTrigger(row)">
227228
<MkIcon name="icon_delete-trash_outlined" />
228229
</el-button>
@@ -233,11 +234,11 @@ onMounted(() => loadTriggers())
233234
</el-table-column>
234235
<template #footer-batch-actions>
235236
<!-- 批量启用所选触发器 -->
236-
<el-button type="primary" plain @click="handleBatchActivate(true)">启用</el-button>
237+
<el-button v-if="perm.trigger.edit()" type="primary" plain @click="handleBatchActivate(true)">启用</el-button>
237238
<!-- 批量禁用所选触发器 -->
238-
<el-button type="primary" plain @click="handleBatchActivate(false)">禁用</el-button>
239+
<el-button v-if="perm.trigger.edit()" type="primary" plain @click="handleBatchActivate(false)">禁用</el-button>
239240
<!-- 批量删除所选触发器 -->
240-
<el-button type="danger" plain @click="handleBatchDelete">删除</el-button>
241+
<el-button v-if="perm.trigger.delete()" type="danger" plain @click="handleBatchDelete">删除</el-button>
241242
</template>
242243
</MkTable>
243244
</template>

0 commit comments

Comments
 (0)