Password guidelines
It is possible to define rules for passwords. These are valid system-wide and are maintained in the configuration file SCM/config/etc/systemManagers/de.lobster.scm.authentication.AuthenticationManager.xml.
Several regular expressions can be specified, which must all match a password:
<?
xml
version
=
"1.0"
encoding
=
"ISO-8859-1"
?>
<!DOCTYPE Configure PUBLIC
"-//EBD Integration//DTD Configure 1.3//EN"
"
http://www.ebd-integration.de/dtd/configure_1_3.dtd
">
<
Configure
class
=
"de.lobster.scm.authentication.AuthenticationManager"
>
<
Call
name
=
"addPasswordValidator"
><
Arg
>^.{4,}$</
Arg
></
Call
><!-- min 4 characters -->
<
Call
name
=
"addPasswordValidator"
><
Arg
>[0-9]</
Arg
></
Call
><!-- min one number -->
<
Call
name
=
"addPasswordValidator"
><
Arg
>[!$%&/()=?+-]</
Arg
></
Call
><!-- min one special char -->
<
Call
name
=
"addPasswordValidator"
><
Arg
>[A-Z]</
Arg
></
Call
><!-- min one special upper case char -->
</
Configure
>
If the user should be given more detailed information about the rules, the entry error/CORESYSTEM_AuthenticationService_invalidPassword can be overwritten via localization.
If the password of a user is changed, two variables are passed in the event handler (create or change trigger):
Variable |
Values |
Description |
passwordTouched |
true |
If a new password was created for the user, this variable is set to true. |
passwordChanged |
true/false |
If the password has changed, this variable is set to true. |