From 55bb5cf502d75936a3549e554d98b022fab6a66d Mon Sep 17 00:00:00 2001 From: Feynman Date: Tue, 21 Jul 2026 16:51:53 +0800 Subject: [PATCH 1/7] feat(TAP-12273): complete v2 permission controls --- apps/daas/src/router/menu.ts | 13 +- apps/daas/src/router/routes.ts | 2 +- .../data-import-export/GroupExportDialog.vue | 12 +- .../src/views/data-import-export/List.vue | 15 +- .../data-import-export/ProjectManagement.vue | 69 ++++-- apps/daas/src/views/role/Role.vue | 204 +++++++++++++++++- apps/daas/src/views/role/Roles.vue | 5 +- apps/daas/src/views/user/List.vue | 103 +++++---- packages/api/src/core/group-info.ts | 1 + .../src/views/heartbeat-table/List.vue | 27 ++- .../business/src/views/shared-cache/List.vue | 50 +++-- .../business/src/views/shared-mining/List.vue | 38 ++-- .../business/src/views/verification/List.vue | 60 ++---- 13 files changed, 429 insertions(+), 170 deletions(-) diff --git a/apps/daas/src/router/menu.ts b/apps/daas/src/router/menu.ts index fbee1f777..69ca6b893 100644 --- a/apps/daas/src/router/menu.ts +++ b/apps/daas/src/router/menu.ts @@ -79,10 +79,17 @@ export const MENU = [ code: 'v2_log_collector', parent: 'sharedMining', }, - { name: 'HeartbeatTableList', code: '', parent: 'heartbeatTable' }, + { + name: 'HeartbeatTableList', + code: 'v2_conn_heartbeat', + parent: 'heartbeatTable', + }, { name: 'dataEncryption' }, - { name: 'projectManagement' }, - { name: 'dataImportExport' }, + { name: 'projectManagement', code: 'v2_project_management' }, + { + name: 'dataImportExport', + code: 'v2_project_import_and_export', + }, { name: 'taskRebalanceHistory', parent: 'taskRebalance', diff --git a/apps/daas/src/router/routes.ts b/apps/daas/src/router/routes.ts index f5edd1e0a..8be76d6b1 100644 --- a/apps/daas/src/router/routes.ts +++ b/apps/daas/src/router/routes.ts @@ -453,7 +453,7 @@ export const routes = [ meta: { hideTitle: true, title: 'page_title_heartbeat_table', - code: 'v2_log_collector', + code: 'v2_conn_heartbeat', }, }, ], diff --git a/apps/daas/src/views/data-import-export/GroupExportDialog.vue b/apps/daas/src/views/data-import-export/GroupExportDialog.vue index 68cc8dafa..89cc4103d 100644 --- a/apps/daas/src/views/data-import-export/GroupExportDialog.vue +++ b/apps/daas/src/views/data-import-export/GroupExportDialog.vue @@ -398,7 +398,12 @@ const handleCreateProject = () => { :image-size="80" >