Skip to content
Snippets Groups Projects
Commit 973b987f authored by Tom Lutzenberger's avatar Tom Lutzenberger
Browse files

#1058862: Implementierung der Passwort-Policy Validierung (#1063293)

parent 6cdd6f7d
No related branches found
No related tags found
No related merge requests found
......@@ -71,6 +71,7 @@
<contentType>PASSWORD</contentType>
<mandatoryProcess>%aditoprj%/entity/Employee_entity/entityfields/password/mandatoryProcess.js</mandatoryProcess>
<stateProcess>%aditoprj%/entity/Employee_entity/entityfields/password/stateProcess.js</stateProcess>
<onValidation>%aditoprj%/entity/Employee_entity/entityfields/password/onValidation.js</onValidation>
</entityField>
<entityField>
<name>CONFIRM_PASSWORD</name>
......
import("system.neon");
import("system.result");
import("system.translate");
import("system.tools");
import("system.vars");
// Because employee password can only be set on new records
if (vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) {
let newPassword = vars.get("$local.value");
let policyMessages = tools.validatePasswordPolicies(newPassword);
let messages = [];
if(newPassword) {
if(Object.keys(policyMessages).length > 0) {
for(let msg in policyMessages) {
messages.push(translate.withArguments(msg, policyMessages[msg]));
}
result.string(messages.join("\n", messages));
}
}
}
import("system.result");
import("system.translate");
import("system.tools");
import("system.vars");
let newPassword = vars.get("$local.value");
let currentPassword = vars.get("$field.currentPassword");
let policyMessages = tools.validatePasswordPolicies(newPassword);
let messages = [];
if(newPassword) {
if(newPassword === currentPassword) {
result.string(translate.text("New password must not be the same as the current password"));
}
if(Object.keys(policyMessages).length > 0) {
for(let msg in policyMessages) {
messages.push(translate.withArguments(msg, policyMessages[msg]));
}
result.string(messages.join("\n", messages));
}
}
......@@ -6893,6 +6893,24 @@
<entry>
<key>Workflow Model</key>
</entry>
<entry>
<key>Password must contain special characters</key>
</entry>
<entry>
<key>Password must contain numbers</key>
</entry>
<entry>
<key>Password must contain letters</key>
</entry>
<entry>
<key>Password must contain spaces</key>
</entry>
<entry>
<key>Password must be at least %0 characters</key>
</entry>
<entry>
<key>The use of any of your previous %0 passwords is prohibited</key>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
<sqlModels>
......
......@@ -8833,6 +8833,30 @@ Bitte Datumseingabe prüfen</value>
<entry>
<key>Workflow Model</key>
</entry>
<entry>
<key>The use of any of your previous %0 passwords is prohibited</key>
<value>Die Verwendung eines Ihrer vorherigen %0 Passwörter ist untersagt</value>
</entry>
<entry>
<key>Password must be at least %0 characters</key>
<value>Passwort muss aus mindestens %0 Zeichen bestehen</value>
</entry>
<entry>
<key>Password must contain letters</key>
<value>Passwort muss Buchstaben enhalten</value>
</entry>
<entry>
<key>Password must contain numbers</key>
<value>Passwort muss Zahlen enhalten</value>
</entry>
<entry>
<key>Password must contain spaces</key>
<value>Passwort muss Leerzeichen enhalten</value>
</entry>
<entry>
<key>Password must contain special characters</key>
<value>Passwort muss Sonderzeichen enhalten</value>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
</language>
......@@ -6959,6 +6959,24 @@
<entry>
<key>Workflow Model</key>
</entry>
<entry>
<key>Password must contain special characters</key>
</entry>
<entry>
<key>Password must contain numbers</key>
</entry>
<entry>
<key>Password must contain letters</key>
</entry>
<entry>
<key>Password must contain spaces</key>
</entry>
<entry>
<key>Password must be at least %0 characters</key>
</entry>
<entry>
<key>The use of any of your previous %0 passwords is prohibited</key>
</entry>
</keyValueMap>
<font name="Dialog" style="0" size="11" />
</language>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment