diff --git a/src/views/ops/Template/Adhoc.vue b/src/views/ops/Template/Adhoc.vue index 0881a558a..6c7e1ba4a 100644 --- a/src/views/ops/Template/Adhoc.vue +++ b/src/views/ops/Template/Adhoc.vue @@ -17,6 +17,7 @@ export default { }, data() { const currentUserID = this.$store.state.users.profile.id + const isSuperuser = this.$store.state.users.profile.is_superuser return { createDrawer: () => import('@/views/ops/Template/Adhoc/AdhocUpdateCreate.vue'), detailDrawer: () => import('@/views/ops/Template/Adhoc/AdhocDetail/index.vue'), @@ -43,7 +44,7 @@ export default { updateRoute: 'AdhocUpdate', hasDelete: true, canDelete: ({ row }) => { - return this.$hasPerm('ops.delete_adhoc') && row.creator === currentUserID + return this.$hasPerm('ops.delete_adhoc') && row.creator === currentUserID || isSuperuser }, hasClone: true, cloneRoute: 'AdhocCreate' diff --git a/src/views/ops/Template/Playbook.vue b/src/views/ops/Template/Playbook.vue index caf3724d2..65cb8819d 100644 --- a/src/views/ops/Template/Playbook.vue +++ b/src/views/ops/Template/Playbook.vue @@ -27,6 +27,7 @@ export default { }, data() { const currentUserID = this.$store.state.users.profile.id + const isSuperuser = this.$store.state.users.profile.is_superuser return { createDrawer: () => import('@/views/ops/Template/Playbook/PlaybookCreateUpdate.vue'), detailDrawer: () => import('@/views/ops/Template/Playbook/PlaybookDetail/index.vue'), @@ -55,7 +56,7 @@ export default { updateRoute: 'PlaybookUpdate', hasDelete: true, canDelete: ({ row }) => { - return this.$hasPerm('ops.delete_playbook') && row.creator === currentUserID + return this.$hasPerm('ops.delete_playbook') && row.creator === currentUserID || isSuperuser }, hasClone: true, cloneRoute: 'PlaybookCreate'