Fix to allow actions on the network if it belongs to a project (#9550)

This commit is contained in:
Harikrishna 2024-08-21 12:07:31 +05:30 committed by GitHub
parent b1057166ae
commit f5c7729871
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -140,7 +140,9 @@ export default {
icon: 'edit-outlined',
label: 'label.update.network',
dataView: true,
disabled: (record, user) => { return (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype)) },
disabled: (record, user) => {
return !record.projectid && (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype))
},
popup: true,
component: shallowRef(defineAsyncComponent(() => import('@/views/network/UpdateNetwork.vue')))
},
@ -150,7 +152,9 @@ export default {
label: 'label.restart.network',
message: 'message.restart.network',
dataView: true,
disabled: (record, user) => { return (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype)) },
disabled: (record, user) => {
return !record.projectid && (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype))
},
args: (record, store, isGroupAction) => {
var fields = []
if (isGroupAction || record.vpcid == null) {
@ -189,7 +193,9 @@ export default {
label: 'label.action.delete.network',
message: 'message.action.delete.network',
dataView: true,
disabled: (record, user) => { return (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype)) },
disabled: (record, user) => {
return !record.projectid && (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype))
},
groupAction: true,
popup: true,
groupMap: (selection) => { return selection.map(x => { return { id: x } }) }