diff --git a/apps/daas/src/i18n/langs/en.js b/apps/daas/src/i18n/langs/en.js index 7a383e6a99..afc2585508 100644 --- a/apps/daas/src/i18n/langs/en.js +++ b/apps/daas/src/i18n/langs/en.js @@ -771,8 +771,12 @@ export default { role_list_edit: 'Edit roles', role_list_default_role: 'Default role', role_list_setting_permissions: 'Set Permissions', + role_list_setting_api: 'Set API access', role_list_delete_remind: 'Confirm to delete role {0}', role_list_delete_success: 'Delete the role successfully', + role_list_setting_api_selected: 'Selected {0} APIs', + role_list_setting_api_empty_confirm: 'Are you sure you want to cancel all API access settings?', + role_list_setting_select_api: 'Please select API', role_form_yes: 'Yes', role_form_no: 'No', role_form_selectUser: 'Please select a user name', diff --git a/apps/daas/src/i18n/langs/zh-CN.js b/apps/daas/src/i18n/langs/zh-CN.js index c6016ff078..7e1d785bfb 100644 --- a/apps/daas/src/i18n/langs/zh-CN.js +++ b/apps/daas/src/i18n/langs/zh-CN.js @@ -748,8 +748,12 @@ export default { role_list_edit: '编辑角色', role_list_default_role: '默认角色', role_list_setting_permissions: '设置权限', + role_list_setting_api: '设置API访问', role_list_delete_remind: '确认删除角色 {0}', role_list_delete_success: '删除角色成功', + role_list_setting_api_selected: '已选 {0} 个 API', + role_list_setting_select_api: '请选择 API', + role_list_setting_api_empty_confirm: '确定要取消所有 API 的访问设置吗?', role_form_yes: '是', role_form_no: '否', role_form_selectUser: '请选择用户名', diff --git a/apps/daas/src/i18n/langs/zh-TW.js b/apps/daas/src/i18n/langs/zh-TW.js index ffb334d7a8..9fa2ce1dc8 100644 --- a/apps/daas/src/i18n/langs/zh-TW.js +++ b/apps/daas/src/i18n/langs/zh-TW.js @@ -743,8 +743,12 @@ export default { role_list_edit: '編輯角色', role_list_default_role: '默認角色', role_list_setting_permissions: '設置權限', + role_list_setting_api: '設置API訪問', role_list_delete_remind: '確認刪除角色 {0}', role_list_delete_success: '刪除角色成功', + role_list_setting_api_selected: '已選 {0} 個 API', + role_list_setting_api_empty_confirm: '確定要取消所有 API 的訪問設置嗎?', + role_list_setting_select_api: '請選擇 API', role_form_yes: '是', role_form_no: '否', role_form_selectUser: '請選擇用戶名', diff --git a/apps/daas/src/views/role/ApiAccessDialog.vue b/apps/daas/src/views/role/ApiAccessDialog.vue new file mode 100644 index 0000000000..14ceb79e4a --- /dev/null +++ b/apps/daas/src/views/role/ApiAccessDialog.vue @@ -0,0 +1,236 @@ + + + + + diff --git a/apps/daas/src/views/role/Roles.vue b/apps/daas/src/views/role/Roles.vue index c9a1112cc5..df40904e82 100644 --- a/apps/daas/src/views/role/Roles.vue +++ b/apps/daas/src/views/role/Roles.vue @@ -47,7 +47,7 @@ - + @@ -157,11 +168,13 @@ import { escapeRegExp } from 'lodash' import { roleApi, usersApi, roleMappingsApi, permissionsApi } from '@tap/api' import { FilterBar } from '@tap/component' import { TablePage } from '@tap/business' +import ApiAccessDialog from './ApiAccessDialog.vue' export default { components: { TablePage, - FilterBar + FilterBar, + ApiAccessDialog }, data() { return { @@ -264,6 +277,10 @@ export default { handleSettingPermissions(id, name) { this.$router.push({ name: 'role', query: { id: id, name: name } }) }, + // 设置API访问 + handleSettingApi(id, name) { + this.$refs.apiAccessDialog.open(id, name) + }, // 确认删除角色 handleDelete(item) { diff --git a/packages/assets/icons/svg/folder-close.svg b/packages/assets/icons/svg/folder-close.svg new file mode 100644 index 0000000000..266d807315 --- /dev/null +++ b/packages/assets/icons/svg/folder-close.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/packages/assets/icons/svg/folder-open.svg b/packages/assets/icons/svg/folder-open.svg new file mode 100644 index 0000000000..5e8e62d88d --- /dev/null +++ b/packages/assets/icons/svg/folder-open.svg @@ -0,0 +1 @@ + \ No newline at end of file