Skip to content

Commit d6b1fb7

Browse files
Disable network operations for the user who does not have permission
1 parent 817796b commit d6b1fb7

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

ui/src/config/section/network.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -129,6 +129,7 @@ export default {
129129
icon: 'edit-outlined',
130130
label: 'label.update.network',
131131
dataView: true,
132+
disabled: (record, user) => { return (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype)) },
132133
popup: true,
133134
component: shallowRef(defineAsyncComponent(() => import('@/views/network/UpdateNetwork.vue')))
134135
},
@@ -138,6 +139,7 @@ export default {
138139
label: 'label.restart.network',
139140
message: 'message.restart.network',
140141
dataView: true,
142+
disabled: (record, user) => { return (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype)) },
141143
args: (record, store, isGroupAction) => {
142144
var fields = []
143145
if (isGroupAction || record.vpcid == null) {
@@ -176,6 +178,7 @@ export default {
176178
label: 'label.action.delete.network',
177179
message: 'message.action.delete.network',
178180
dataView: true,
181+
disabled: (record, user) => { return (record.account !== user.userInfo.account && !['Admin', 'DomainAdmin'].includes(user.userInfo.roletype)) },
179182
groupAction: true,
180183
popup: true,
181184
groupMap: (selection) => { return selection.map(x => { return { id: x } }) }

0 commit comments

Comments
 (0)