n°524 - password policy

- "change password" is now handled gracefully by the portal
This commit is contained in:
bruno DA SILVA
2019-11-28 09:05:20 +01:00
parent 267cdd2aee
commit 4fb9bbb831

View File

@@ -146,20 +146,30 @@ class PasswordFormManager extends FormManager
}
else
{
if (!UserRights::ChangePassword($sOldPassword, $sNewPassword))
try {
if (!UserRights::ChangePassword($sOldPassword, $sNewPassword))
{
$aData['valid'] = false;
$aData['messages']['error'] += array(
'confirm_password' => array(
Dict::Format('Brick:Portal:UserProfile:Password:CantChangeForUnknownReason',
ITOP_APPLICATION_SHORT),
),
);
}
else
{
$aData['messages']['success'] += array('_main' => array(Dict::S('Brick:Portal:Object:Form:Message:Saved')));
}
}
catch (\CoreCannotSaveObjectException $e)
{
$aData['valid'] = false;
$aData['messages']['error'] += array(
'confirm_password' => array(
Dict::Format('Brick:Portal:UserProfile:Password:CantChangeForUnknownReason',
ITOP_APPLICATION_SHORT),
),
'new_password' => $e->getIssues(),
'confirm_password' => array(),
);
}
else
{
$aData['messages']['success'] += array('_main' => array(Dict::S('Brick:Portal:Object:Form:Message:Saved')));
}
}
}
}