summaryrefslogtreecommitdiffstats
path: root/lib/base.php
diff options
context:
space:
mode:
authorThomas Müller <thomas.mueller@tmit.eu>2016-04-22 15:52:18 +0200
committerThomas Müller <thomas.mueller@tmit.eu>2016-04-22 15:53:27 +0200
commitf56be022a339576ff973404440fe0f5cf808e817 (patch)
tree8b770fae1624b05193850cb01bfeb62ac747479f /lib/base.php
parenta3813c55dacb4df2a537dd0e7589f3014aa68780 (diff)
downloadnextcloud-server-f56be022a339576ff973404440fe0f5cf808e817.tar.gz
nextcloud-server-f56be022a339576ff973404440fe0f5cf808e817.zip
Disable web updater if ldap or shibboleth are installed - refs https://github.com/owncloud/core/issues/23913#issuecomment-213432232
Diffstat (limited to 'lib/base.php')
-rw-r--r--lib/base.php12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/base.php b/lib/base.php
index 8ea164a5007..0174627cb7f 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -341,10 +341,14 @@ class OC {
$disableWebUpdater = $systemConfig->getValue('upgrade.disable-web', false);
$tooBig = false;
if (!$disableWebUpdater) {
- // count users
- $stats = \OC::$server->getUserManager()->countUsers();
- $totalUsers = array_sum($stats);
- $tooBig = ($totalUsers > 50);
+ $apps = \OC::$server->getAppManager();
+ $tooBig = $apps->isInstalled('user_ldap') || $apps->isInstalled('user_shibboleth');
+ if (!$tooBig) {
+ // count users
+ $stats = \OC::$server->getUserManager()->countUsers();
+ $totalUsers = array_sum($stats);
+ $tooBig = ($totalUsers > 50);
+ }
}
if ($disableWebUpdater || $tooBig) {
// send http status 503