diff --git a/components/users/components/group-edit.vue b/components/users/components/group-edit.vue index 5045ba3..f8997c5 100644 --- a/components/users/components/group-edit.vue +++ b/components/users/components/group-edit.vue @@ -56,7 +56,7 @@ const handerGroupStatusChange = async (val: string) => { await getGroupData(group.value.name); }; async function openDialog(row: any) { - await getGroupData(row.accessKey); + await getGroupData(row.name); visible.value = true; } diff --git a/components/users/components/user-edit.vue b/components/users/components/user-edit.vue index 0d0901b..dd3630a 100644 --- a/components/users/components/user-edit.vue +++ b/components/users/components/user-edit.vue @@ -39,7 +39,7 @@ - \ No newline at end of file + diff --git a/components/users/components/user/user-groups.vue b/components/users/components/user/user-groups.vue index 7a70ceb..aff109c 100644 --- a/components/users/components/user/user-groups.vue +++ b/components/users/components/user/user-groups.vue @@ -1,7 +1,127 @@ - + diff --git a/components/users/components/user/user-policies.vue b/components/users/components/user/user-policies.vue index 388e2a5..f9966b2 100644 --- a/components/users/components/user/user-policies.vue +++ b/components/users/components/user/user-policies.vue @@ -1,7 +1,128 @@ - + diff --git a/composables/useUsers.ts b/composables/useUsers.ts index b39c103..5f34b23 100644 --- a/composables/useUsers.ts +++ b/composables/useUsers.ts @@ -10,7 +10,7 @@ export const useUsers = () => { return await $api.get('/users'); }; - const addUser = async (data: any) => { + const createUser = async (data: any) => { return await $api.post('/users', data); }; @@ -38,6 +38,17 @@ export const useUsers = () => { return await $api.get(`/user/${encodeURIComponent(name)}/policies`); }; + /** + data{ + name: string[]; //policy name + entityType: PolicyEntity; //user or group + entityName: string; //user name or group name + } + * @returns + */ + const setPolicy = async (data: any) => { + return await $api.put(`/set-policy`, data); + }; const listAUserServiceAccounts = async (name: string) => { return await $api.get(`/user/${encodeURIComponent(name)}/service-accounts`); }; @@ -52,12 +63,13 @@ export const useUsers = () => { return { listUsers, - addUser, + createUser, getUser, deleteUser, updateUser, updateUserGroups, getUserPolicy, + setPolicy, getSaUserPolicy, listAUserServiceAccounts, createAUserServiceAccount,