compute: Fixing expunge only when allowuserexpungerecovervm is true (#636)

Fixes #635

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
davidjumani 2020-08-31 13:26:44 +05:30 committed by Rohit Yadav
parent 63500afe4c
commit 3868e91f77
3 changed files with 8 additions and 4 deletions

View File

@ -387,11 +387,14 @@ export default {
docHelp: 'adminguide/virtual_machines.html#deleting-vms',
dataView: true,
groupAction: true,
args: ['expunge'],
args: (record, store, group) => {
return (['Admin'].includes(store.userInfo.roletype) || store.features.allowuserexpungerecovervm)
? ['expunge'] : []
},
popup: true,
groupMap: (selection, values) => { return selection.map(x => { return { id: x, expunge: values.expunge } }) },
show: (record) => { return ['Running', 'Stopped', 'Error'].includes(record.state) },
component: () => import('@/views/compute/DestoryVM.vue')
component: () => import('@/views/compute/DestroyVM.vue')
}
]
},

View File

@ -237,7 +237,8 @@ export default {
message: 'message.action.destroy.volume',
dataView: true,
args: (record, store) => {
return (!['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) && !store.features.allowuserexpungerecovervolumestore) ? [] : ['expunge']
return (['Admin'].includes(store.userInfo.roletype) || store.features.allowuserexpungerecovervolume)
? ['expunge'] : []
},
show: (record, store) => {
return !['Destroy', 'Destroyed', 'Expunging', 'Expunged', 'Migrating', 'Uploading', 'UploadError', 'Creating', 'Allocated', 'Uploaded'].includes(record.state) &&

View File

@ -23,7 +23,7 @@
:form="form"
@submit="handleSubmit"
layout="vertical">
<a-form-item>
<a-form-item v-if="$store.getters.userInfo.roletype === 'Admin' || $store.getters.features.allowuserexpungerecovervm">
<span slot="label">
{{ $t('label.expunge') }}
<a-tooltip placement="bottom" :title="apiParams.expunge.description">