Feature 10941: User Management Enhancements
- Added NG-UI support for user management enhancements
- It includes login history along with password expiry & account
expiry warnings, unlock & renew user for admin users
- Change password field for admin: visible at user actions field
Change password field for users: visible at header of UI
Change-Id: If952069b62efd6226b633b35b3634cf3f7848096
Signed-off-by: SANDHYA.JS <sandhya.j@tataelxsi.co.in>
diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json
index 5070068..2bf6386 100644
--- a/src/assets/i18n/de.json
+++ b/src/assets/i18n/de.json
@@ -220,7 +220,17 @@
"USERNAMEVALIDMESSAGE": "Ein Benutzername wird benötigt",
"SIGNINMSG": "Melden Sie sich an, um Ihre Sitzung zu starten",
"PASSWORDMINLENGTHVALIDMESSAGE": "Das Passwort muss aus 8 Zeichen bestehen und mindestens ein Groß-, Klein-, Ziffern- und Sonderzeichen enthalten",
- "USERNAMEMINLENGTHVALIDMESSAGE": "Der Benutzername muss aus mindestens 5 Zeichen bestehen"
+ "USERNAMEMINLENGTHVALIDMESSAGE": "Der Benutzername muss aus mindestens 5 Zeichen bestehen",
+ "LASTACCESS": "Zeit des letzten Zugriffs",
+ "FAILED": "Fehlgeschlagene Anmeldeversuche",
+ "PASSWORDEXPIRE": "Passwort läuft ab in",
+ "ACCOUNTEXPIRE": "Konto läuft ab in",
+ "PASSWORDEXPIRETODAY": "Passwort läuft heute ab",
+ "ACCOUNTEXPIRETODAY": "Konto läuft heute ab",
+ "LOGINHISTORY": "Anmeldeverlauf",
+ "DAYS": "Tage",
+ "PASSWORDEXPIRETOMORROW": "Passwort läuft morgen ab",
+ "ACCOUNTEXPIRETOMORROW": "Konto läuft morgen ab"
},
"INSTANCEINSTANTIATE": {
"NEWINSTANCE": "Neue Instanz",
@@ -325,7 +335,12 @@
"EDITPROJECTROLEMAPPING": "Projektrollenzuordnung bearbeiten",
"ADDMAPPINGS": "Mappings hinzufügen",
"EDITPROJECTROLEERROR": "Bitte geben Sie mindestens eine Projektrollenzuordnung an, um fortzufahren",
- "CHANGEPASSWORD": "Passwort wurde geändert. Melden Sie sich an, um Ihre Sitzung zu starten"
+ "CHANGEPASSWORD": "Passwort wurde geändert. Melden Sie sich an, um Ihre Sitzung zu starten",
+ "UNLOCK": "Benutzer entsperren",
+ "RENEW": "Benutzer erneuern",
+ "CHANGEDSUCCESSFULLY": "Das Passwort wurde erfolgreich geändert",
+ "UNLOCKUSER": "Der Benutzer wurde erfolgreich entsperrt",
+ "RENEWUSER": "Der Benutzer wurde erfolgreich erneuert"
},
"TOPOLOGY": {
"SELECTELEMENT": "Element auswählen",
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index 659c0f5..0f8b581 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -220,7 +220,17 @@
"USERNAMEVALIDMESSAGE": "Username is required",
"SIGNINMSG": "Sign in to start your session",
"PASSWORDMINLENGTHVALIDMESSAGE": "Password must be 8 characters and contains at least one upper case, lower case, numeric & special character",
- "USERNAMEMINLENGTHVALIDMESSAGE": "Username must be at least 5 characters"
+ "USERNAMEMINLENGTHVALIDMESSAGE": "Username must be at least 5 characters",
+ "LASTACCESS": "Last Access Time",
+ "FAILED": "Failed Login Attempts",
+ "PASSWORDEXPIRE": "Password Expires in",
+ "ACCOUNTEXPIRE": "Account Expires in",
+ "PASSWORDEXPIRETODAY": "Password Expires Today",
+ "ACCOUNTEXPIRETODAY": "Account Expires Today",
+ "LOGINHISTORY": "Login History",
+ "DAYS": "days",
+ "PASSWORDEXPIRETOMORROW": "Password Expires Tomorrow",
+ "ACCOUNTEXPIRETOMORROW": "Account Expires Tomorrow"
},
"INSTANCEINSTANTIATE": {
"NEWINSTANCE": "New Instance",
@@ -325,7 +335,12 @@
"EDITPROJECTROLEMAPPING": "Edit Project Role Mapping",
"ADDMAPPINGS": "Add Mappings",
"EDITPROJECTROLEERROR": "Please provide at least one project role mapping to continue",
- "CHANGEPASSWORD": "Password is changed, Sign in to start your session"
+ "CHANGEPASSWORD": "Password is changed, Sign in to start your session",
+ "UNLOCK": "Unlock User",
+ "RENEW": "Renew User",
+ "CHANGEDSUCCESSFULLY": "Password has been changed successfully",
+ "UNLOCKUSER": "User has been unlocked successfully",
+ "RENEWUSER": "User has been renewed successfully"
},
"TOPOLOGY": {
"SELECTELEMENT": "Select Element",
diff --git a/src/assets/i18n/es.json b/src/assets/i18n/es.json
index f8dfce6..f76eef7 100644
--- a/src/assets/i18n/es.json
+++ b/src/assets/i18n/es.json
@@ -220,7 +220,17 @@
"USERNAMEVALIDMESSAGE": "Se requiere nombre de usuario",
"SIGNINMSG": "Inicie la sesión para comenzar",
"PASSWORDMINLENGTHVALIDMESSAGE": "La contraseña debe tener 8 caracteres y al menos una mayúscula, una minúscula, un número y un carácter especial",
- "USERNAMEMINLENGTHVALIDMESSAGE": "El nombre de usuario debe tener al menos 5 caracteres"
+ "USERNAMEMINLENGTHVALIDMESSAGE": "El nombre de usuario debe tener al menos 5 caracteres",
+ "LASTACCESS": "Última hora de acceso",
+ "FAILED": "Intentos de inicio de sesión fallidos",
+ "PASSWORDEXPIRE": "La contraseña caduca en",
+ "ACCOUNTEXPIRE": "La cuenta caduca en",
+ "PASSWORDEXPIRETODAY": "La contraseña caduca hoy",
+ "ACCOUNTEXPIRETODAY": "La cuenta vence hoy",
+ "LOGINHISTORY": "Historial de inicio de sesión",
+ "DAYS": "días",
+ "PASSWORDEXPIRETOMORROW": "La contraseña caduca mañana",
+ "ACCOUNTEXPIRETOMORROW": "La cuenta vence mañana"
},
"INSTANCEINSTANTIATE": {
"NEWINSTANCE": "Nueva instancia",
@@ -325,7 +335,12 @@
"EDITPROJECTROLEMAPPING": "Editar asignación de roles de proyecto",
"ADDMAPPINGS": "Agregar asignaciones",
"EDITPROJECTROLEERROR": "Proporcione al menos un mapeo de roles del proyecto para continuar",
- "CHANGEPASSWORD": "Se cambió la contraseña, inicie sesión para iniciar su sesión"
+ "CHANGEPASSWORD": "Se cambió la contraseña, inicie sesión para iniciar su sesión",
+ "UNLOCK": "Desbloquear usuario",
+ "RENEW": "Renovar usuario",
+ "CHANGEDSUCCESSFULLY": "La contraseña ha sido cambiada con éxito",
+ "UNLOCKUSER": "El usuario ha sido desbloqueado con éxito",
+ "RENEWUSER": "El usuario ha sido renovado con éxito"
},
"TOPOLOGY": {
"SELECTELEMENT": "Seleccionar elemento",
diff --git a/src/assets/i18n/pt.json b/src/assets/i18n/pt.json
index a37d187..3617fd4 100644
--- a/src/assets/i18n/pt.json
+++ b/src/assets/i18n/pt.json
@@ -220,7 +220,17 @@
"USERNAMEVALIDMESSAGE": "Nome de usuário é requerido",
"SIGNINMSG": "Faça login para iniciar sua sessão",
"PASSWORDMINLENGTHVALIDMESSAGE": "A senha deve ter 8 caracteres e conter pelo menos um caractere maiúsculo, minúsculo, numérico e especial",
- "USERNAMEMINLENGTHVALIDMESSAGE": "O nome de usuário deve ter pelo menos 5 caracteres"
+ "USERNAMEMINLENGTHVALIDMESSAGE": "O nome de usuário deve ter pelo menos 5 caracteres",
+ "LASTACCESS": "Hora do último acesso",
+ "FAILED": "Tentativas de login com falha",
+ "PASSWORDEXPIRE": "A senha expira em",
+ "ACCOUNTEXPIRE": "Conta expira em",
+ "PASSWORDEXPIRETODAY": "A senha expira hoje",
+ "ACCOUNTEXPIRETODAY": "A conta expira hoje",
+ "LOGINHISTORY": "Histórico de login",
+ "DAYS": "dias",
+ "PASSWORDEXPIRETOMORROW": "A senha expira amanhã",
+ "ACCOUNTEXPIRETOMORROW": "A conta expira amanhã"
},
"INSTANCEINSTANTIATE": {
"NEWINSTANCE": "Nova Instância",
@@ -325,7 +335,12 @@
"EDITPROJECTROLEMAPPING": "Editar mapeamento de função do projeto",
"ADDMAPPINGS": "Adicionar mapeamentos",
"EDITPROJECTROLEERROR": "Forneça pelo menos um mapeamento de função do projeto para continuar",
- "CHANGEPASSWORD": "A senha foi alterada, faça login para iniciar sua sessão"
+ "CHANGEPASSWORD": "A senha foi alterada, faça login para iniciar sua sessão",
+ "UNLOCK": "Desbloquear usuário",
+ "RENEW": "Renovar usuário",
+ "CHANGEDSUCCESSFULLY": "A senha foi alterada com sucesso",
+ "UNLOCKUSER": "O usuário foi desbloqueado com sucesso",
+ "RENEWUSER": "O usuário foi renovado com sucesso"
},
"TOPOLOGY": {
"SELECTELEMENT": "Selecionar elemento",
diff --git a/src/assets/scss/style.scss b/src/assets/scss/style.scss
index 0fb1c39..40c5e16 100644
--- a/src/assets/scss/style.scss
+++ b/src/assets/scss/style.scss
@@ -43,4 +43,6 @@
@import "../../../node_modules/angular-notifier/styles/types/type-error.scss";
@import "../../../node_modules/angular-notifier/styles/types/type-warning.scss";
@import "../../../node_modules/angular-notifier/styles/types/type-default.scss";
-@import "../../../node_modules/angular-notifier/styles/types/type-info.scss";
\ No newline at end of file
+@import "../../../node_modules/angular-notifier/styles/types/type-info.scss";
+/*toastr styles*/
+@import '~ngx-toastr/toastr.css';
\ No newline at end of file