diff options
author | blizzz <blizzz@arthur-schiwon.de> | 2017-06-22 13:01:36 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-06-22 13:01:36 +0200 |
commit | 65b4e2a1db8642086d5415df6219b7c33d9399f1 (patch) | |
tree | f70d11611374d7c80405625e22d953899de34948 | |
parent | e1e4d188f940a2534d977a9283f4371df0a3d1dc (diff) | |
parent | b726204f917afc0faca7d44dfdbb4b2c5fb3f585 (diff) | |
download | nextcloud-server-65b4e2a1db8642086d5415df6219b7c33d9399f1.tar.gz nextcloud-server-65b4e2a1db8642086d5415df6219b7c33d9399f1.zip |
Merge pull request #5491 from nextcloud/issue-5457-create-users-in-non-default-backends
Create users in non default backends first
-rw-r--r-- | lib/private/User/Manager.php | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php index 0477f23e552..c04f426c2cf 100644 --- a/lib/private/User/Manager.php +++ b/lib/private/User/Manager.php @@ -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); } |