perf: 修改批量操作权限

This commit is contained in:
ibuler
2022-03-17 11:30:26 +08:00
committed by Jiangjie.Bai
parent c0571bc026
commit 2f5e575cb8
3 changed files with 11 additions and 6 deletions

View File

@@ -35,7 +35,9 @@ export default {
default: false
},
hasBulkDelete: defaultTrue,
canBulkDelete: defaultTrue,
hasBulkUpdate: defaultFalse,
canBulkUpdate: defaultTrue,
hasMoreActions: defaultTrue,
tableUrl: {
type: String,
@@ -98,6 +100,7 @@ export default {
const createCreateAction = Object.assign(defaultMoreCreate, this.moreCreates)
defaultActions.push(createCreateAction)
}
const vm = this
return {
defaultActions: defaultActions,
defaultMoreActions: [
@@ -107,7 +110,7 @@ export default {
has: this.hasBulkDelete,
can({ selectedRows }) {
// vm.$log.debug('Delete select rows length: ', selectedRows.length)
return selectedRows.length > 0
return selectedRows.length > 0 && vm.canBulkDelete
},
callback: this.defaultBulkDeleteCallback
},
@@ -115,7 +118,9 @@ export default {
title: this.$t('common.updateSelected'),
name: 'actionUpdateSelected',
has: this.hasBulkUpdate,
can: ({ selectedRows }) => selectedRows.length > 0,
can: ({ selectedRows }) => {
return selectedRows.length > 0 && vm.canBulkUpdate
},
callback: this.handleBulkUpdate
}
]

View File

@@ -64,8 +64,8 @@ export default {
iHeaderActions() {
const actions = {
canCreate: { action: 'add', checkRoot: true },
hasBulkDelete: { action: 'delete', checkRoot: false },
hasBulkUpdate: { action: 'change', checkRoot: true },
canBulkDelete: { action: 'delete', checkRoot: false },
canBulkUpdate: { action: 'change', checkRoot: true },
hasImport: { action: 'add', checkRoot: true },
hasExport: { action: 'view', checkRoot: false }
}

View File

@@ -81,8 +81,8 @@ export default {
'view_setting': ['settings.view_setting'],
'cloud_import': ['assets.view_asset'],
'terminal_node': ['settings.change_terminal'],
'rbac.orgrolebinding': ['rbac.view_orgrole'],
'rbac.systemrolebinding': ['rbac.view_systemrole'],
'rbac.orgrolebinding': ['rbac.view_orgrole', 'users.view_user'],
'rbac.systemrolebinding': ['rbac.view_systemrole', 'users.view_user'],
'tickets.change_ticketflow': ['users.view_user'],
'users.invite_user': [
'users.match_user', 'rbac.add_orgrolebinding', 'rbac.change_orgrolebinding',