Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions apps/federatedfilesharing/tests/TestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,12 +29,12 @@ public static function setUpBeforeClass(): void {
parent::setUpBeforeClass();

// reset backend
\OC_User::clearBackends();
Server::get(IUserManager::class)->clearBackends();
Server::get(IGroupManager::class)->clearBackends();

// create users
$backend = new \Test\Util\User\Dummy();
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);
$backend->createUser(self::TEST_FILES_SHARING_API_USER1, self::TEST_FILES_SHARING_API_USER1);
$backend->createUser(self::TEST_FILES_SHARING_API_USER2, self::TEST_FILES_SHARING_API_USER2);
}
Expand Down Expand Up @@ -62,8 +62,8 @@ public static function tearDownAfterClass(): void {
Filesystem::tearDown();

// reset backend
\OC_User::clearBackends();
\OC_User::useBackend('database');
Server::get(IUserManager::class)->clearBackends();
Server::get(IUserManager::class)->registerBackend(new \OC\User\Database());
Server::get(IGroupManager::class)->clearBackends();
Server::get(IGroupManager::class)->addBackend(new Database());

Expand Down
8 changes: 4 additions & 4 deletions apps/files_sharing/tests/TestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ public static function setUpBeforeClass(): void {
);

// reset backend
\OC_User::clearBackends();
Server::get(IUserManager::class)->clearBackends();
Server::get(IGroupManager::class)->clearBackends();

// clear share hooks
Expand All @@ -80,7 +80,7 @@ public static function setUpBeforeClass(): void {

// create users
$backend = new \Test\Util\User\Dummy();
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);
$backend->createUser(self::TEST_FILES_SHARING_API_USER1, self::TEST_FILES_SHARING_API_USER1);
$backend->createUser(self::TEST_FILES_SHARING_API_USER2, self::TEST_FILES_SHARING_API_USER2);
$backend->createUser(self::TEST_FILES_SHARING_API_USER3, self::TEST_FILES_SHARING_API_USER3);
Expand Down Expand Up @@ -160,8 +160,8 @@ public static function tearDownAfterClass(): void {
Filesystem::tearDown();

// reset backend
\OC_User::clearBackends();
\OC_User::useBackend('database');
Server::get(IUserManager::class)->clearBackends();
Server::get(IUserManager::class)->registerBackend(new \OC\User\Database());
Server::get(IGroupManager::class)->clearBackends();
Server::get(IGroupManager::class)->addBackend(new Database());

Expand Down
4 changes: 2 additions & 2 deletions apps/files_trashbin/tests/TrashbinTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,8 +58,8 @@ public static function setUpBeforeClass(): void {
self::$trashBinStatus = $appManager->isEnabledForUser('files_trashbin');

// reset backend
\OC_User::clearBackends();
\OC_User::useBackend('database');
Server::get(IUserManager::class)->clearBackends();
Server::get(IUserManager::class)->registerBackend(new \OC\User\Database());

// clear share hooks
\OC_Hook::clear('OCP\\Share');
Expand Down
3 changes: 2 additions & 1 deletion apps/user_ldap/lib/AppInfo/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -105,6 +105,7 @@ public function boot(IBootContext $context): void {
INotificationManager $notificationManager,
IAppContainer $appContainer,
IEventDispatcher $dispatcher,
IUserManager $userManager,
IGroupManager $groupManager,
User_Proxy $userBackend,
Group_Proxy $groupBackend,
Expand All @@ -115,7 +116,7 @@ public function boot(IBootContext $context): void {
$userPluginManager = $appContainer->get(UserPluginManager::class);
$groupPluginManager = $appContainer->get(GroupPluginManager::class);

\OC_User::useBackend($userBackend);
$userManager->registerBackend($userBackend);
$groupManager->addBackend($groupBackend);

$userBackendRegisteredEvent = new UserBackendRegistered($userBackend, $userPluginManager);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public function init() {
$this->mapping->clear();
$this->access->setUserMapper($this->mapping);
$userBackend = new User_LDAP($this->access, Server::get(\OCP\Notification\IManager::class), Server::get(UserPluginManager::class), Server::get(LoggerInterface::class), Server::get(DeletedUsersIndex::class));
\OC_User::useBackend($userBackend);
Server::get(IUserManager::class)->registerBackend($userBackend);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public function init() {
$this->access->setUserMapper($this->mapping);

$userBackend = new User_LDAP($this->access, Server::get(\OCP\Notification\IManager::class), Server::get(UserPluginManager::class), Server::get(LoggerInterface::class), Server::get(DeletedUsersIndex::class));
\OC_User::useBackend($userBackend);
Server::get(IUserManager::class)->registerBackend($userBackend);
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ public function init() {
$this->mapping->clear();
$this->access->setUserMapper($this->mapping);
$userBackend = new User_LDAP($this->access, Server::get(\OCP\Notification\IManager::class), Server::get(UserPluginManager::class), Server::get(LoggerInterface::class), Server::get(DeletedUsersIndex::class));
\OC_User::useBackend($userBackend);
Server::get(IUserManager::class)->registerBackend($userBackend);
}

/**
Expand Down
36 changes: 18 additions & 18 deletions apps/user_ldap/tests/User_LDAPTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ class User_LDAPTest extends TestCase {
protected function setUp(): void {
parent::setUp();

\OC_User::clearBackends();
Server::get(IUserManager::class)->clearBackends();
Server::get(IGroupManager::class)->clearBackends();

$this->connection = $this->createMock(Connection::class);
Expand Down Expand Up @@ -187,7 +187,7 @@ public function testCheckPasswordUidReturn(): void {

$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);

\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $backend->checkPassword('roland', 'dt19');
$this->assertEquals('gunslinger', $result);
Expand All @@ -196,7 +196,7 @@ public function testCheckPasswordUidReturn(): void {
public function testCheckPasswordWrongPassword(): void {
$this->prepareAccessForCheckPassword();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $backend->checkPassword('roland', 'wrong');
$this->assertFalse($result);
Expand All @@ -205,7 +205,7 @@ public function testCheckPasswordWrongPassword(): void {
public function testCheckPasswordWrongUser(): void {
$this->prepareAccessForCheckPassword();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $backend->checkPassword('mallory', 'evil');
$this->assertFalse($result);
Expand All @@ -220,7 +220,7 @@ public function testCheckPasswordNoDisplayName(): void {
->willReturn(null);

$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $backend->checkPassword('roland', 'dt19');
$this->assertFalse($result);
Expand All @@ -238,7 +238,7 @@ public function testCheckPasswordPublicAPI(): void {
->willReturn($user);

$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$user = Server::get(IUserManager::class)->checkPassword('roland', 'dt19');
$result = false;
Expand All @@ -251,7 +251,7 @@ public function testCheckPasswordPublicAPI(): void {
public function testCheckPasswordPublicAPIWrongPassword(): void {
$this->prepareAccessForCheckPassword();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$user = Server::get(IUserManager::class)->checkPassword('roland', 'wrong');
$result = false;
Expand All @@ -264,7 +264,7 @@ public function testCheckPasswordPublicAPIWrongPassword(): void {
public function testCheckPasswordPublicAPIWrongUser(): void {
$this->prepareAccessForCheckPassword();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$user = Server::get(IUserManager::class)->checkPassword('mallory', 'evil');
$result = false;
Expand Down Expand Up @@ -450,7 +450,7 @@ private function getUsers($search = '', $limit = null, $offset = null) {
public function testGetUsersViaAPINoParam(): void {
$this->prepareAccessForGetUsers();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $this->getUsers();
$this->assertEquals(3, count($result));
Expand All @@ -459,7 +459,7 @@ public function testGetUsersViaAPINoParam(): void {
public function testGetUsersViaAPILimitOffset(): void {
$this->prepareAccessForGetUsers();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $this->getUsers('', 1, 2);
$this->assertEquals(1, count($result));
Expand All @@ -468,7 +468,7 @@ public function testGetUsersViaAPILimitOffset(): void {
public function testGetUsersViaAPILimitOffset2(): void {
$this->prepareAccessForGetUsers();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $this->getUsers('', 2, 1);
$this->assertEquals(2, count($result));
Expand All @@ -477,7 +477,7 @@ public function testGetUsersViaAPILimitOffset2(): void {
public function testGetUsersViaAPISearchWithResult(): void {
$this->prepareAccessForGetUsers();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $this->getUsers('yo');
$this->assertEquals(2, count($result));
Expand All @@ -486,7 +486,7 @@ public function testGetUsersViaAPISearchWithResult(): void {
public function testGetUsersViaAPISearchEmptyResult(): void {
$this->prepareAccessForGetUsers();
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$result = $this->getUsers('nix');
$this->assertEquals(0, count($result));
Expand Down Expand Up @@ -561,7 +561,7 @@ public function testUserExistsForNeverExisting(): void {
public function testUserExistsPublicAPI(): void {
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
$this->prepareMockForUserExists();
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$user = $this->createMock(User::class);
$user->expects($this->any())
Expand Down Expand Up @@ -950,7 +950,7 @@ public function testGetDisplayNamePublicAPI(): void {
return true;
});

\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$user1 = $this->createMock(User::class);
$user1->expects($this->once())
Expand Down Expand Up @@ -1250,7 +1250,7 @@ public function testSetPasswordInvalid(): void {
->method('get')
->willReturn($this->createMock(User::class));
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$this->assertTrue(\OC_User::setPassword('roland', 'dt'));
}
Expand All @@ -1267,7 +1267,7 @@ public function testSetPasswordValid(): void {
->method('get')
->willReturn($this->createMock(User::class));

\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$this->assertTrue(\OC_User::setPassword('roland', 'dt12234$'));
}
Expand All @@ -1279,7 +1279,7 @@ public function testSetPasswordValidDisabled(): void {

$this->prepareAccessForSetPassword(false);
$backend = new UserLDAP($this->access, $this->notificationManager, $this->pluginManager, $this->logger, $this->deletedUsersIndex);
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);

$this->assertFalse(\OC_User::setPassword('roland', 'dt12234$'));
}
Expand Down
2 changes: 1 addition & 1 deletion lib/base.php
Original file line number Diff line number Diff line change
Expand Up @@ -741,7 +741,7 @@ public static function init(): void {
self::$server->getSession()->set('user_id', '');
}

OC_User::useBackend(new \OC\User\Database());
Server::get(\OCP\IUserManager::class)->registerBackend(new \OC\User\Database());
Server::get(\OCP\IGroupManager::class)->addBackend(new \OC\Group\Database());

// Subscribe to the hook
Expand Down
25 changes: 6 additions & 19 deletions lib/private/User/Manager.php
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
*/
class Manager extends PublicEmitter implements IUserManager {
/**
* @var \OCP\UserInterface[] $backends
* @var UserInterface[] $backends
*/
private array $backends = [];

Expand Down Expand Up @@ -82,37 +82,24 @@ public function __construct(

/**
* Get the active backends
* @return \OCP\UserInterface[]
* @return UserInterface[]
*/
public function getBackends() {
public function getBackends(): array {
return $this->backends;
}

/**
* register a user backend
*
* @param \OCP\UserInterface $backend
*/
public function registerBackend($backend) {
public function registerBackend(UserInterface $backend): void {
$this->backends[] = $backend;
}

/**
* remove a user backend
*
* @param \OCP\UserInterface $backend
*/
public function removeBackend($backend) {
public function removeBackend(UserInterface $backend): void {
$this->cachedUsers = [];
if (($i = array_search($backend, $this->backends)) !== false) {
unset($this->backends[$i]);
}
}

/**
* remove all user backends
*/
public function clearBackends() {
public function clearBackends(): void {
$this->cachedUsers = [];
$this->backends = [];
}
Expand Down
Loading
Loading