This is an automated email from the ASF dual-hosted git repository.

weizhou pushed a commit to branch 4.19
in repository https://gitbox.apache.org/repos/asf/cloudstack.git


The following commit(s) were added to refs/heads/4.19 by this push:
     new d053bb97ecf Fix to allow actions on the network if it belongs to a 
project (#9550)
d053bb97ecf is described below

commit d053bb97ecf14ad85f9af2fe6dd521e80117165a
Author: Harikrishna <harikrishna.patn...@gmail.com>
AuthorDate: Wed Aug 21 12:07:31 2024 +0530

    Fix to allow actions on the network if it belongs to a project (#9550)
---
 ui/src/config/section/network.js | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

diff --git a/ui/src/config/section/network.js b/ui/src/config/section/network.js
index 5a3221810be..72eb17e0ae9 100644
--- a/ui/src/config/section/network.js
+++ b/ui/src/config/section/network.js
@@ -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 } }) }

Reply via email to