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'