aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Support
diff options
context:
space:
mode:
authorCôme Chilliet <come.chilliet@nextcloud.com>2022-10-24 16:39:43 +0200
committerCôme Chilliet <come.chilliet@nextcloud.com>2022-10-24 16:54:41 +0200
commit142f9913a6158a65fd92878bb554829b32b185fe (patch)
treebf284561b67d4d12e26f2e0ad70b2f865c797a87 /lib/private/Support
parent6435191a6e96600db9efbad8514d6c2eff1375d1 (diff)
downloadnextcloud-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.php8
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) {