Check if password can be changed for the users backend in OCS api

Signed-off-by: Julius Härtl <jus@bitgrid.net>
pull/14451/head
Julius Härtl 7 years ago committed by Roeland Jago Douma
parent c91ae1133e
commit add43bc19c
No known key found for this signature in database
GPG Key ID: F941078878347C0C
  1. 3
      apps/provisioning_api/lib/Controller/UsersController.php
  2. 4
      apps/provisioning_api/tests/Controller/UsersControllerTest.php

@ -513,6 +513,9 @@ class UsersController extends AUserData {
break;
case 'password':
try {
if (!$targetUser->canChangePassword()) {
throw new OCSException('Setting the password is not supported by the users backend', 103);
}
$targetUser->setPassword($value);
} catch (HintException $e) { // password policy error
throw new OCSException($e->getMessage(), 103);

@ -1270,6 +1270,10 @@ class UsersControllerTest extends TestCase {
->method('get')
->with('UserToEdit')
->will($this->returnValue($targetUser));
$targetUser
->expects($this->once())
->method('canChangePassword')
->will($this->returnValue(true));
$targetUser
->expects($this->once())
->method('setPassword')

Loading…
Cancel
Save