diff options
author | Côme Chilliet <come.chilliet@nextcloud.com> | 2022-10-24 16:39:43 +0200 |
---|---|---|
committer | Côme Chilliet <come.chilliet@nextcloud.com> | 2022-10-24 16:54:41 +0200 |
commit | 142f9913a6158a65fd92878bb554829b32b185fe (patch) | |
tree | bf284561b67d4d12e26f2e0ad70b2f865c797a87 /lib/private/Support | |
parent | 6435191a6e96600db9efbad8514d6c2eff1375d1 (diff) | |
download | nextcloud-server-142f9913a6158a65fd92878bb554829b32b185fe.tar.gz nextcloud-server-142f9913a6158a65fd92878bb554829b32b185fe.zip |
Expose mapped user count from LDAP and use that for user limit check
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to 'lib/private/Support')
-rw-r--r-- | lib/private/Support/Subscription/Registry.php | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/private/Support/Subscription/Registry.php b/lib/private/Support/Subscription/Registry.php index 87070e7a0dc..7aafa539a0b 100644 --- a/lib/private/Support/Subscription/Registry.php +++ b/lib/private/Support/Subscription/Registry.php @@ -34,15 +34,15 @@ use OCP\IGroupManager; use OCP\IServerContainer; use OCP\IUserManager; use OCP\Notification\IManager; -use OCP\User\Backend\ICountUsersBackend; use OCP\Support\Subscription\Exception\AlreadyRegisteredException; use OCP\Support\Subscription\IRegistry; use OCP\Support\Subscription\ISubscription; use OCP\Support\Subscription\ISupportedApps; +use OCP\User\Backend\ICountMappedUsersBackend; +use OCP\User\Backend\ICountUsersBackend; use Psr\Log\LoggerInterface; class Registry implements IRegistry { - /** @var ISubscription */ private $subscription = null; @@ -189,7 +189,9 @@ class Registry implements IRegistry { $userCount = 0; $backends = $this->userManager->getBackends(); foreach ($backends as $backend) { - if ($backend->implementsActions(Backend::COUNT_USERS)) { + if ($backend instanceof ICountMappedUsersBackend) { + $userCount += $backend->countMappedUsers(); + } elseif ($backend->implementsActions(Backend::COUNT_USERS)) { /** @var ICountUsersBackend $backend */ $backendUsers = $backend->countUsers(); if ($backendUsers !== false) { |