Merge pull request #5491 from nextcloud/issue-5457-create-users-in-non-default-backends

Create users in non default backends first
This commit is contained in:
blizzz 2017-06-22 13:01:36 +02:00 committed by GitHub
commit 65b4e2a1db
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);
}