summaryrefslogtreecommitdiff
path: root/src/store/modules/AccessControl/LocalUserMangementStore.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/store/modules/AccessControl/LocalUserMangementStore.js')
-rw-r--r--src/store/modules/AccessControl/LocalUserMangementStore.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/store/modules/AccessControl/LocalUserMangementStore.js b/src/store/modules/AccessControl/LocalUserMangementStore.js
index c729d15f..113b420f 100644
--- a/src/store/modules/AccessControl/LocalUserMangementStore.js
+++ b/src/store/modules/AccessControl/LocalUserMangementStore.js
@@ -20,6 +20,7 @@ const LocalUserManagementStore = {
namespaced: true,
state: {
allUsers: [],
+ accountRoles: [],
accountLockoutDuration: null,
accountLockoutThreshold: null,
accountMinPasswordLength: null,
@@ -29,6 +30,9 @@ const LocalUserManagementStore = {
allUsers(state) {
return state.allUsers;
},
+ accountRoles(state) {
+ return state.accountRoles;
+ },
accountSettings(state) {
return {
lockoutDuration: state.accountLockoutDuration,
@@ -46,6 +50,9 @@ const LocalUserManagementStore = {
setUsers(state, allUsers) {
state.allUsers = allUsers;
},
+ setAccountRoles(state, accountRoles) {
+ state.accountRoles = accountRoles;
+ },
setLockoutDuration(state, lockoutDuration) {
state.accountLockoutDuration = lockoutDuration;
},
@@ -88,6 +95,17 @@ const LocalUserManagementStore = {
throw new Error('Error loading account settings.');
});
},
+ getAccountRoles({ commit }) {
+ api
+ .get('/redfish/v1/AccountService/Roles')
+ .then(({ data: { Members = [] } = {} }) => {
+ const roles = Members.map(role => {
+ return role['@odata.id'].split('/').pop();
+ });
+ commit('setAccountRoles', roles);
+ })
+ .catch(error => console.log(error));
+ },
async createUser({ dispatch }, { username, password, privilege, status }) {
const data = {
UserName: username,