diff options
author | Simon L <szaimen@e.mail.de> | 2022-10-21 18:53:16 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-21 18:53:16 +0200 |
commit | 47da08fe850b374d30ef68c55775600747bbd35c (patch) | |
tree | 688cb70faf6517083bb4297a5ff59bb5bdf4b213 /lib/private/User/Manager.php | |
parent | 294a00d8e0b87a29c9f9de5de56e84a76c95182b (diff) | |
parent | bff23762d14600efcdc9bec27169d531ec60f16c (diff) | |
download | nextcloud-server-47da08fe850b374d30ef68c55775600747bbd35c.tar.gz nextcloud-server-47da08fe850b374d30ef68c55775600747bbd35c.zip |
Merge pull request #33945 from nextcloud/fix/noid/fair-use-ldap
LDAP to not register new users when outside of fair use or over limits
Diffstat (limited to 'lib/private/User/Manager.php')
-rw-r--r-- | lib/private/User/Manager.php | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/lib/private/User/Manager.php b/lib/private/User/Manager.php index be5151313c4..dc31eece414 100644 --- a/lib/private/User/Manager.php +++ b/lib/private/User/Manager.php @@ -44,8 +44,7 @@ use OCP\IGroup; use OCP\IUser; use OCP\IUserBackend; use OCP\IUserManager; -use OCP\Notification\IManager; -use OCP\Support\Subscription\IRegistry; +use OCP\Support\Subscription\IAssertion; use OCP\User\Backend\IGetRealUIDBackend; use OCP\User\Backend\ISearchKnownUsersBackend; use OCP\User\Backend\ICheckPasswordBackend; @@ -386,19 +385,15 @@ class Manager extends PublicEmitter implements IUserManager { /** * @param string $uid * @param string $password - * @throws \InvalidArgumentException * @return false|IUser the created user or false + * @throws \InvalidArgumentException + * @throws HintException */ public function createUser($uid, $password) { // DI injection is not used here as IRegistry needs the user manager itself for user count and thus it would create a cyclic dependency - /** @var IRegistry $registry */ - $registry = \OC::$server->get(IRegistry::class); - /** @var IManager $notificationManager */ - $notificationManager = \OC::$server->get(IManager::class); - if ($registry->delegateIsHardUserLimitReached($notificationManager)) { - $l = \OC::$server->getL10N('lib'); - throw new HintException($l->t('The user limit has been reached and the user was not created.')); - } + /** @var IAssertion $assertion */ + $assertion = \OC::$server->get(IAssertion::class); + $assertion->createUserIsLegit(); $localBackends = []; foreach ($this->backends as $backend) { |