From 3eb28f5517e38c040b9390db77ea7e50189d376a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9Chuailei000=E2=80=9D?= <2280131253@qq.com> Date: Tue, 8 Mar 2022 12:49:15 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=BA=91=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E7=82=B9=E5=87=BB=E8=BF=9B=E5=85=A5=E8=AF=A6=E6=83=85?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=B2=A1=E6=9C=89=E6=9D=83=E9=99=90=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/assets/Asset/AssetList.vue | 2 +- .../SyncInstanceTask/SyncInstanceTaskDetail/index.vue | 10 +++++++--- .../Cloud/SyncInstanceTask/SyncInstanceTaskList.vue | 3 +++ 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/src/views/assets/Asset/AssetList.vue b/src/views/assets/Asset/AssetList.vue index 106b3b1f5..fedfc0b07 100644 --- a/src/views/assets/Asset/AssetList.vue +++ b/src/views/assets/Asset/AssetList.vue @@ -175,7 +175,7 @@ export default { { name: this.$t('xpack.Cloud.CloudSync'), title: this.$t('xpack.Cloud.CloudSync'), - can: () => this.$hasPerm('xpack.view_account'), + has: () => vm.$hasPerm('xpack.view_account') && vm.$hasLicense(), callback: () => this.$router.push({ name: 'CloudCenter' }) } ], diff --git a/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue index 5a2947143..37f55e4dc 100644 --- a/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue +++ b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskDetail/index.vue @@ -28,15 +28,19 @@ export default { submenu: [ { title: this.$t('xpack.Cloud.SyncInstanceTaskDetail'), - name: 'detail' + name: 'detail', + hidden: () => !this.$hasPerm('xpack.view_syncinstancedetail') }, { title: this.$t('xpack.Cloud.SyncInstanceTaskHistoryList'), - name: 'HistoryList' + name: 'HistoryList', + hidden: () => !this.$hasPerm('xpack.view_syncinstancetaskexecution') }, { title: this.$t('xpack.Cloud.SyncInstanceTaskHistoryAssetList'), - name: 'AssetList' + name: 'AssetList', + hidden: () => !this.$hasPerm('xpack.view_syncinstancetask') + } ], hasRightSide: true diff --git a/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue index 5d7cf62ca..81a79fcd0 100644 --- a/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue +++ b/src/views/assets/Cloud/SyncInstanceTask/SyncInstanceTaskList.vue @@ -51,6 +51,7 @@ export default { name: { formatter: DetailFormatter, formatterArgs: { + permissions: 'xpack.view_syncinstancedetail', route: 'SyncInstanceTaskDetail', routeQuery: { activeTab: 'detail' @@ -61,6 +62,7 @@ export default { width: '110px', formatter: DetailFormatter, formatterArgs: { + permissions: 'xpack.view_syncinstancetaskexecution', route: 'SyncInstanceTaskDetail', routeQuery: { activeTab: 'HistoryList' @@ -70,6 +72,7 @@ export default { instance_count: { formatter: DetailFormatter, formatterArgs: { + permissions: 'xpack.view_syncinstancetask', route: 'SyncInstanceTaskDetail', routeQuery: { activeTab: 'AssetList'