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:
commit
65b4e2a1db
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue