Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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
Prev Previous commit
fix: Replace all usages of OC_User backend method calls by IUserManager
Signed-off-by: Côme Chilliet <[email protected]>
  • Loading branch information
come-nc committed Apr 10, 2025
commit 0cf4f3cc719183fc1f273cd3d5e7689c1009bf3c
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
4 changes: 3 additions & 1 deletion tests/lib/Files/EtagTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@
use OC\Files\Filesystem;
use OCA\Files_Sharing\AppInfo\Application;
use OCP\EventDispatcher\IEventDispatcher;
use OCP\IUserManager;
use OCP\Server;
use Psr\Log\LoggerInterface;

/**
Expand Down Expand Up @@ -45,7 +47,7 @@ protected function setUp(): void {
$config->setSystemValue('datadirectory', $this->tmpDir);

$this->userBackend = new \Test\Util\User\Dummy();
\OC_User::useBackend($this->userBackend);
Server::get(IUserManager::class)->registerBackend($this->userBackend);
}

protected function tearDown(): void {
Expand Down
4 changes: 3 additions & 1 deletion tests/lib/Files/FilesystemTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@
use OCP\Files\Config\IMountProvider;
use OCP\Files\Storage\IStorageFactory;
use OCP\IUser;
use OCP\IUserManager;
use OCP\Server;

class DummyMountProvider implements IMountProvider {
private $mounts = [];
Expand Down Expand Up @@ -295,7 +297,7 @@ public function testHooks(): void {
} else {
$user = self::TEST_FILESYSTEM_USER1;
$backend = new \Test\Util\User\Dummy();
\OC_User::useBackend($backend);
Server::get(IUserManager::class)->registerBackend($backend);
$backend->createUser($user, $user);
$userObj = \OC::$server->getUserManager()->get($user);
\OC::$server->getUserSession()->setUser($userObj);
Expand Down
5 changes: 3 additions & 2 deletions tests/lib/Files/ViewTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
use OCP\Files\Mount\IMountManager;
use OCP\Files\Storage\IStorage;
use OCP\IDBConnection;
use OCP\IUserManager;
use OCP\Lock\ILockingProvider;
use OCP\Lock\LockedException;
use OCP\Server;
Expand Down Expand Up @@ -100,8 +101,8 @@ protected function setUp(): void {
parent::setUp();
\OC_Hook::clear();

\OC_User::clearBackends();
\OC_User::useBackend(new \Test\Util\User\Dummy());
Server::get(IUserManager::class)->clearBackends();
Server::get(IUserManager::class)->registerBackend(new \Test\Util\User\Dummy());

//login
$userManager = \OC::$server->getUserManager();
Expand Down
8 changes: 5 additions & 3 deletions tests/lib/TagsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@
use OCP\EventDispatcher\IEventDispatcher;
use OCP\IDBConnection;
use OCP\IUser;
use OCP\IUserManager;
use OCP\IUserSession;
use OCP\Server;
use Psr\Log\LoggerInterface;

/**
Expand All @@ -33,10 +35,10 @@ class TagsTest extends \Test\TestCase {
protected function setUp(): void {
parent::setUp();

\OC_User::clearBackends();
\OC_User::useBackend('dummy');
Server::get(IUserManager::class)->clearBackends();
Server::get(IUserManager::class)->registerBackend(new \Test\Util\User\Dummy());
$userId = $this->getUniqueID('user_');
\OC::$server->getUserManager()->createUser($userId, 'pass');
Server::get(IUserManager::class)->createUser($userId, 'pass');
\OC_User::setUserId($userId);
$this->user = $this->createMock(IUser::class);
$this->user->method('getUID')
Expand Down
Loading