project: Restrict project related operations to admins/ domain admins and project owners (#529)

Fixes #485

Signed-off-by: Rohit Yadav <rohit.yadav@shapeblue.com>
This commit is contained in:
Pearl Dsilva 2020-07-10 15:17:49 +05:30 committed by Rohit Yadav
parent 43ab2a5267
commit 41796ee43e
1 changed files with 12 additions and 4 deletions

View File

@ -82,7 +82,10 @@ export default {
icon: 'edit',
label: 'label.edit.project.details',
dataView: true,
args: ['displaytext']
args: ['displaytext'],
show: (record, store) => {
return record.account === store.userInfo.account || ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)
}
},
{
api: 'activateProject',
@ -90,7 +93,9 @@ export default {
label: 'label.activate.project',
message: 'message.activate.project',
dataView: true,
show: (record) => { return record.state === 'Suspended' }
show: (record, store) => {
return (record.account === store.userInfo.account || ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)) && record.state === 'Suspended'
}
},
{
api: 'suspendProject',
@ -99,7 +104,9 @@ export default {
message: 'message.suspend.project',
docHelp: 'adminguide/projects.html#suspending-or-deleting-a-project',
dataView: true,
show: (record) => { return record.state !== 'Suspended' }
show: (record, store) => {
return (record.account === store.userInfo.account || ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype)) && record.state !== 'Suspended'
}
},
{
api: 'addAccountToProject',
@ -121,7 +128,8 @@ export default {
label: 'label.delete.project',
message: 'message.delete.project',
docHelp: 'adminguide/projects.html#suspending-or-deleting-a-project',
dataView: true
dataView: true,
show: (record, store) => { return record.account === store.userInfo.account || ['Admin', 'DomainAdmin'].includes(store.userInfo.roletype) }
}
]
}