diff --git a/src/views/accounts/Account/AccountDetail/Detail.vue b/src/views/accounts/Account/AccountDetail/Detail.vue index 336131d05..8c0863cab 100644 --- a/src/views/accounts/Account/AccountDetail/Detail.vue +++ b/src/views/accounts/Account/AccountDetail/Detail.vue @@ -12,9 +12,9 @@ :visible.sync="showViewSecretDialog" /> @@ -45,8 +45,6 @@ export default { }, data() { const vm = this - const filterSuFrom = ['database', 'device', 'cloud', 'web', 'windows'] - return { needSetAutoPushParams: false, autoPushVisible: false, @@ -184,14 +182,15 @@ export default { multiple: false, clearable: true, model: vm.object.su_from?.id || '', - label: vm.object.su_from?.name ? vm.object.su_from?.name + `(${vm.object.su_from?.username})` : '', + label: vm.object.su_from?.name ? vm.object.su_from?.name + `(${vm.object.su_from?.username})` : '-', ajax: { url: `/api/v1/accounts/accounts/su-from-accounts/?account=${vm.object.id}&fields_size=mini`, transformOption: (item) => { return { label: item.name + '(' + item.username + ')', value: item.id } } }, - disabled: !vm.$hasPerm('accounts.verify_account') || filterSuFrom.includes(vm.object?.asset?.category?.value) || filterSuFrom.includes(vm.object?.asset?.type?.value) + disabled: !vm.$hasPerm('accounts.change_account') || + !vm.object.asset.auto_config?.su_enabled }, callbacks: Object.freeze({ change: (value) => {