Enhanced User Management page error message
Description 1:
When WebUI creates the user with an already existing username
the error message will display the exact failure reason.
Tested:
Step 1: Login to webUI and navigate to user management page
Step 2: Create new user with username "testUser1"
Step 3: Create another user with same username "testUser1"
Step 4: WEB UI will through the error message
as "Username 'testuser1' already exists."
Description 2:
User can able to disable and change the root user via WebUI
Now restricted to disable the root user and changing the
root user privilege.
Tested:
Step 1: Login to Web UI with root user
Step 2: Navigate to User management page
Step 3: Try to modify the root user's details
Step 4: WebUI won't allow to disable the user,
username change and privilege change
Step 5: Login Web UI with non-root user
Step 6: Web UI won't allow to modify or delete the root
user's details
Change-Id: I0e38215b51fb058984664ec38ae9613e18043ed7
Signed-off-by: Sivaprabu Ganesan <sivaprabug@ami.com>
diff --git a/src/store/modules/SecurityAndAccess/UserManagementStore.js b/src/store/modules/SecurityAndAccess/UserManagementStore.js
index 362f3f6..78dbd43 100644
--- a/src/store/modules/SecurityAndAccess/UserManagementStore.js
+++ b/src/store/modules/SecurityAndAccess/UserManagementStore.js
@@ -113,10 +113,27 @@
})
)
.catch((error) => {
- console.log(error);
- const message = i18n.t('pageUserManagement.toast.errorCreateUser', {
+ let message = i18n.t('pageUserManagement.toast.errorCreateUser', {
username,
});
+ if (error.response && error.response.data) {
+ if (error.response.data['UserName@Message.ExtendedInfo']) {
+ let obj = error.response.data['UserName@Message.ExtendedInfo'];
+ for (var key in obj) {
+ if (obj[key].Message) {
+ let msg = obj[key].Message;
+ if (msg.indexOf('already exists') != -1) {
+ message = i18n.t(
+ 'pageUserManagement.toast.errorAlreadyExistUser',
+ {
+ username,
+ }
+ );
+ }
+ }
+ }
+ }
+ }
throw new Error(message);
});
},