summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorLukas Reschke <lukas@statuscode.ch>2017-05-08 12:29:38 +0200
committerGitHub <noreply@github.com>2017-05-08 12:29:38 +0200
commit278637feb53b924fbf5b08d73aa6863162a8c635 (patch)
treed568253a6feb6385714d302d037a6e846a2b18e2 /apps
parent4d101ca2bec2f8b799535b35188755dbb01e9641 (diff)
parenta9a80f95e3599cbe95c799f5c3c3073a9f7ddedf (diff)
downloadnextcloud-server-278637feb53b924fbf5b08d73aa6863162a8c635.tar.gz
nextcloud-server-278637feb53b924fbf5b08d73aa6863162a8c635.zip
Merge pull request #4556 from nextcloud/downstream-ldap-78
LDAP: only use proxy classes as backend
Diffstat (limited to 'apps')
-rw-r--r--apps/user_ldap/appinfo/app.php40
1 files changed, 10 insertions, 30 deletions
diff --git a/apps/user_ldap/appinfo/app.php b/apps/user_ldap/appinfo/app.php
index cbdcafc58d6..70e505c18af 100644
--- a/apps/user_ldap/appinfo/app.php
+++ b/apps/user_ldap/appinfo/app.php
@@ -29,46 +29,26 @@
$helper = new \OCA\User_LDAP\Helper(\OC::$server->getConfig());
$configPrefixes = $helper->getServerConfigurationPrefixes(true);
-$ldapWrapper = new OCA\User_LDAP\LDAP();
-$ocConfig = \OC::$server->getConfig();
-$notificationManager = \OC::$server->getNotificationManager();
-$notificationManager->registerNotifier(function() {
- return new \OCA\User_LDAP\Notification\Notifier(
- \OC::$server->getL10NFactory()
- );
-}, function() {
+if(count($configPrefixes) > 0) {
+ $ldapWrapper = new OCA\User_LDAP\LDAP();
+ $ocConfig = \OC::$server->getConfig();
+ $notificationManager = \OC::$server->getNotificationManager();
+ $notificationManager->registerNotifier(function() {
+ return new \OCA\User_LDAP\Notification\Notifier(
+ \OC::$server->getL10NFactory()
+ );
+ }, function() {
$l = \OC::$server->getL10N('user_ldap');
return [
'id' => 'user_ldap',
'name' => $l->t('LDAP user and group backend'),
];
-});
-if(count($configPrefixes) === 1) {
- $dbc = \OC::$server->getDatabaseConnection();
- $userManager = new OCA\User_LDAP\User\Manager($ocConfig,
- new OCA\User_LDAP\FilesystemHelper(),
- new OCA\User_LDAP\LogWrapper(),
- \OC::$server->getAvatarManager(),
- new \OCP\Image(),
- $dbc,
- \OC::$server->getUserManager(),
- $notificationManager
- );
- $connector = new OCA\User_LDAP\Connection($ldapWrapper, $configPrefixes[0]);
- $ldapAccess = new OCA\User_LDAP\Access($connector, $ldapWrapper, $userManager, $helper);
+ });
- $ldapAccess->setUserMapper(new OCA\User_LDAP\Mapping\UserMapping($dbc));
- $ldapAccess->setGroupMapper(new OCA\User_LDAP\Mapping\GroupMapping($dbc));
- $userBackend = new OCA\User_LDAP\User_LDAP($ldapAccess, $ocConfig, $notificationManager);
- $groupBackend = new \OCA\User_LDAP\Group_LDAP($ldapAccess);
-} else if(count($configPrefixes) > 1) {
$userBackend = new OCA\User_LDAP\User_Proxy(
$configPrefixes, $ldapWrapper, $ocConfig, $notificationManager
);
$groupBackend = new OCA\User_LDAP\Group_Proxy($configPrefixes, $ldapWrapper);
-}
-
-if(count($configPrefixes) > 0) {
// register user backend
OC_User::useBackend($userBackend);
\OC::$server->getGroupManager()->addBackend($groupBackend);