From f26b90ba34dfe0dc22508e03dbde650a149d11a4 Mon Sep 17 00:00:00 2001 From: lijiahangmax Date: Mon, 4 Dec 2023 23:06:00 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96=E8=B5=84=E4=BA=A7?= =?UTF-8?q?=E6=8E=88=E6=9D=83.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../asset/grant/components/grant-layout.vue | 140 +++++++++++++++ .../grant/components/host-group-grant.vue | 92 ++++++++++ .../components/host-group-role-grant.vue | 167 ------------------ .../components/host-group-user-grant.vue | 165 ----------------- .../components/host-identity-grant-table.vue | 77 -------- .../grant/components/host-identity-grant.vue | 102 +++++++++++ .../components/host-identity-role-grant.vue | 145 --------------- .../components/host-identity-user-grant.vue | 144 --------------- .../grant/components/host-key-grant-table.vue | 65 ------- .../asset/grant/components/host-key-grant.vue | 89 ++++++++++ .../grant/components/host-key-role-grant.vue | 158 ----------------- .../grant/components/host-key-user-grant.vue | 157 ---------------- orion-ops-ui/src/views/asset/grant/index.vue | 2 +- .../src/views/asset/grant/types/const.ts | 33 ++-- 14 files changed, 445 insertions(+), 1091 deletions(-) create mode 100644 orion-ops-ui/src/views/asset/grant/components/grant-layout.vue create mode 100644 orion-ops-ui/src/views/asset/grant/components/host-group-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-group-role-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-group-user-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-identity-grant-table.vue create mode 100644 orion-ops-ui/src/views/asset/grant/components/host-identity-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-identity-role-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-identity-user-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-key-grant-table.vue create mode 100644 orion-ops-ui/src/views/asset/grant/components/host-key-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-key-role-grant.vue delete mode 100644 orion-ops-ui/src/views/asset/grant/components/host-key-user-grant.vue diff --git a/orion-ops-ui/src/views/asset/grant/components/grant-layout.vue b/orion-ops-ui/src/views/asset/grant/components/grant-layout.vue new file mode 100644 index 00000000..dcbdc955 --- /dev/null +++ b/orion-ops-ui/src/views/asset/grant/components/grant-layout.vue @@ -0,0 +1,140 @@ + + + + + + + diff --git a/orion-ops-ui/src/views/asset/grant/components/host-group-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-group-grant.vue new file mode 100644 index 00000000..ad841a2c --- /dev/null +++ b/orion-ops-ui/src/views/asset/grant/components/host-group-grant.vue @@ -0,0 +1,92 @@ + + + + + + + diff --git a/orion-ops-ui/src/views/asset/grant/components/host-group-role-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-group-role-grant.vue deleted file mode 100644 index 5d7e7a2d..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-group-role-grant.vue +++ /dev/null @@ -1,167 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/components/host-group-user-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-group-user-grant.vue deleted file mode 100644 index 389994cb..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-group-user-grant.vue +++ /dev/null @@ -1,165 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/components/host-identity-grant-table.vue b/orion-ops-ui/src/views/asset/grant/components/host-identity-grant-table.vue deleted file mode 100644 index 9082a8db..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-identity-grant-table.vue +++ /dev/null @@ -1,77 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/components/host-identity-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-identity-grant.vue new file mode 100644 index 00000000..29a54b14 --- /dev/null +++ b/orion-ops-ui/src/views/asset/grant/components/host-identity-grant.vue @@ -0,0 +1,102 @@ + + + + + + + diff --git a/orion-ops-ui/src/views/asset/grant/components/host-identity-role-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-identity-role-grant.vue deleted file mode 100644 index e020c071..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-identity-role-grant.vue +++ /dev/null @@ -1,145 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/components/host-identity-user-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-identity-user-grant.vue deleted file mode 100644 index c70b38dc..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-identity-user-grant.vue +++ /dev/null @@ -1,144 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/components/host-key-grant-table.vue b/orion-ops-ui/src/views/asset/grant/components/host-key-grant-table.vue deleted file mode 100644 index ed96fde5..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-key-grant-table.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/components/host-key-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-key-grant.vue new file mode 100644 index 00000000..0c01e4a2 --- /dev/null +++ b/orion-ops-ui/src/views/asset/grant/components/host-key-grant.vue @@ -0,0 +1,89 @@ + + + + + + + diff --git a/orion-ops-ui/src/views/asset/grant/components/host-key-role-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-key-role-grant.vue deleted file mode 100644 index 7ffa75cd..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-key-role-grant.vue +++ /dev/null @@ -1,158 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/components/host-key-user-grant.vue b/orion-ops-ui/src/views/asset/grant/components/host-key-user-grant.vue deleted file mode 100644 index 9a3f5df8..00000000 --- a/orion-ops-ui/src/views/asset/grant/components/host-key-user-grant.vue +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - diff --git a/orion-ops-ui/src/views/asset/grant/index.vue b/orion-ops-ui/src/views/asset/grant/index.vue index f52912ac..0d468130 100644 --- a/orion-ops-ui/src/views/asset/grant/index.vue +++ b/orion-ops-ui/src/views/asset/grant/index.vue @@ -12,7 +12,7 @@ {{ tab.title }} - + diff --git a/orion-ops-ui/src/views/asset/grant/types/const.ts b/orion-ops-ui/src/views/asset/grant/types/const.ts index 8ebb1482..a7cfc8cb 100644 --- a/orion-ops-ui/src/views/asset/grant/types/const.ts +++ b/orion-ops-ui/src/views/asset/grant/types/const.ts @@ -1,9 +1,6 @@ -import HostGroupRoleGrant from '../components/host-group-role-grant.vue'; -import HostGroupUserGrant from '../components/host-group-user-grant.vue'; -import HostKeyRoleGrant from '../components/host-key-role-grant.vue'; -import HostKeyUserGrant from '../components/host-key-user-grant.vue'; -import HostIdentityRoleGrant from '../components/host-identity-role-grant.vue'; -import HostIdentityUserGrant from '../components/host-identity-user-grant.vue'; +import HostGroupGrant from '../components/host-group-grant.vue'; +import HostKeyGrant from '../components/host-key-grant.vue'; +import HostIdentityGrant from '../components/host-identity-grant.vue'; // 路由 export const GrantRouteName = 'assetGrant'; @@ -24,6 +21,12 @@ export const GrantKey = { HOST_IDENTITY_USER: 6, }; +// 授权类型 +export const GrantType = { + ROLE: 'role', + USER: 'user', +}; + // 授权 tab 组件 export const GrantTabs = [ { @@ -31,36 +34,42 @@ export const GrantTabs = [ permission: ['asset:host-group:grant'], title: '主机分组授权 - 角色', icon: 'icon-desktop', - component: HostGroupRoleGrant + type: GrantType.ROLE, + component: HostGroupGrant }, { key: GrantKey.HOST_GROUP_USER, permission: ['asset:host-group:grant'], title: '主机分组授权 - 用户', icon: 'icon-desktop', - component: HostGroupUserGrant + type: GrantType.USER, + component: HostGroupGrant }, { key: GrantKey.HOST_KEY_ROLE, permission: ['asset:host-key:grant'], title: '主机秘钥授权 - 角色', icon: 'icon-lock', - component: HostKeyRoleGrant + type: GrantType.ROLE, + component: HostKeyGrant }, { key: GrantKey.HOST_KEY_USER, permission: ['asset:host-key:grant'], title: '主机秘钥授权 - 用户', icon: 'icon-lock', - component: HostKeyUserGrant + type: GrantType.USER, + component: HostKeyGrant }, { key: GrantKey.HOST_IDENTITY_ROLE, permission: ['asset:host-identity:grant'], title: '主机身份授权 - 角色', icon: 'icon-idcard', - component: HostIdentityRoleGrant + type: GrantType.ROLE, + component: HostIdentityGrant }, { key: GrantKey.HOST_IDENTITY_USER, permission: ['asset:host-identity:grant'], title: '主机身份授权 - 用户', icon: 'icon-idcard', - component: HostIdentityUserGrant + type: GrantType.USER, + component: HostIdentityGrant }, ];