enhanced error messages

This commit is contained in:
Roland Gruber 2020-06-28 20:46:32 +02:00
parent f75f813a9a
commit bc277e4c0a
2 changed files with 13 additions and 0 deletions

View File

@ -1,6 +1,7 @@
September 2020 September 2020
- PHP 7.4 compatibility - PHP 7.4 compatibility
- Show password prompt when a user with expired password logs into LAM admin interface (requires PHP 7.2) - Show password prompt when a user with expired password logs into LAM admin interface (requires PHP 7.2)
- Better error messages on login when account is expired/deactivated/...
- Windows users: group display format can be configured (cn/dn) - Windows users: group display format can be configured (cn/dn)
01.05.2020 7.2 01.05.2020 7.2

View File

@ -1487,6 +1487,18 @@ function getDefaultLDAPErrorString($server) {
logNewMessage(LOG_DEBUG, 'Password change failed because of ' . $extError); logNewMessage(LOG_DEBUG, 'Password change failed because of ' . $extError);
$extError = _('Your password does not meet the password strength qualifications. Please retry with another one.'); $extError = _('Your password does not meet the password strength qualifications. Please retry with another one.');
} }
elseif ((strpos($extError, 'DSID') !== false) && (strpos($extError, 'data 773,') !== false)) {
logNewMessage(LOG_DEBUG, 'Login failed because of ' . $extError);
$extError = _('Password change required');
}
elseif ((strpos($extError, 'DSID') !== false) && (strpos($extError, 'data 533,') !== false)) {
logNewMessage(LOG_DEBUG, 'Login failed because of ' . $extError);
$extError = _('Account is deactivated');
}
elseif ((strpos($extError, 'DSID') !== false) && (strpos($extError, 'data 701,') !== false)) {
logNewMessage(LOG_DEBUG, 'Login failed because of ' . $extError);
$extError = _('Account is expired');
}
$genericErrorMessage = ldap_error($server); $genericErrorMessage = ldap_error($server);
$message = _('LDAP error, server says:') . ' ' . $genericErrorMessage; $message = _('LDAP error, server says:') . ' ' . $genericErrorMessage;
if (!empty($extError) && ($genericErrorMessage != $extError)) { if (!empty($extError) && ($genericErrorMessage != $extError)) {