Merge pull request #5511 from nextcloud/5491-stable12

[stable12] Create users in non default backends first
This commit is contained in:
Joas Schilling 2017-06-22 14:11:43 +02:00 committed by GitHub
commit 11cb6991f2
1 changed files with 13 additions and 0 deletions

View File

@ -284,7 +284,20 @@ class Manager extends PublicEmitter implements IUserManager {
* @return bool|IUser the created user or false
*/
public function createUser($uid, $password) {
$localBackends = [];
foreach ($this->backends as $backend) {
if ($backend instanceof Database) {
// First check if there is another user backend
$localBackends[] = $backend;
continue;
}
if ($backend->implementsActions(Backend::CREATE_USER)) {
return $this->createUserFromBackend($uid, $password, $backend);
}
}
foreach ($localBackends as $backend) {
if ($backend->implementsActions(Backend::CREATE_USER)) {
return $this->createUserFromBackend($uid, $password, $backend);
}