Browse Source

Show hint if password policy disallows password change

tags/v11.0RC2
Morris Jobke 7 years ago
parent
commit
429eb21780
No account linked to committer's email address
1 changed files with 13 additions and 2 deletions
  1. 13
    2
      settings/Controller/ChangePasswordController.php

+ 13
- 2
settings/Controller/ChangePasswordController.php View File

@@ -21,6 +21,7 @@
*/
namespace OC\Settings\Controller;

use OC\HintException;
use OCP\App\IAppManager;
use OCP\AppFramework\Controller;
use OCP\AppFramework\Http\JSONResponse;
@@ -233,11 +234,21 @@ class ChangePasswordController extends Controller {
}
}
} else {
if ($targetUser->setPassword($password) === false) {
try {
if ($targetUser->setPassword($password) === false) {
return new JSONResponse([
'status' => 'error',
'data' => [
'message' => $this->l->t('Unable to change password'),
],
]);
}
// password policy app throws exception
} catch(HintException $e) {
return new JSONResponse([
'status' => 'error',
'data' => [
'message' => $this->l->t('Unable to change password'),
'message' => $e->getHint(),
],
]);
}

Loading…
Cancel
Save