diff --git a/app/modules/web/Controllers/ConfigLdapController.php b/app/modules/web/Controllers/ConfigLdapController.php
index 2885f313..9ee9c92f 100644
--- a/app/modules/web/Controllers/ConfigLdapController.php
+++ b/app/modules/web/Controllers/ConfigLdapController.php
@@ -35,6 +35,7 @@ use SP\Http\JsonResponse;
use SP\Modules\Web\Controllers\Traits\ConfigTrait;
use SP\Mvc\View\Template;
use SP\Providers\Auth\Ldap\LdapParams;
+use SP\Providers\Auth\Ldap\LdapTypeInterface;
use SP\Services\Ldap\LdapCheckService;
use SP\Services\Ldap\LdapImportParams;
use SP\Services\Ldap\LdapImportService;
@@ -73,7 +74,7 @@ final class ConfigLdapController extends SimpleControllerBase
if ($ldapEnabled) {
$configData->setLdapEnabled(true);
- $configData->setLdapAds($ldapParams->isAds());
+ $configData->setLdapType($ldapParams->getType());
$configData->setLdapTlsEnabled($ldapParams->isTlsEnabled());
$configData->setLdapServer($ldapParams->getServer());
$configData->setLdapBase($ldapParams->getSearchBase());
@@ -128,7 +129,7 @@ final class ConfigLdapController extends SimpleControllerBase
->setGroup($this->request->analyzeString('ldap_group'))
->setBindDn($this->request->analyzeString('ldap_binduser'))
->setBindPass($this->request->analyzeEncrypted('ldap_bindpass'))
- ->setAds($this->request->analyzeBool('ldap_ads_enabled', false))
+ ->setType($this->request->analyzeInt('ldap_server_type', LdapTypeInterface::LDAP_STD))
->setTlsEnabled($this->request->analyzeBool('ldap_tls_enabled', false));
}
diff --git a/app/modules/web/Controllers/ConfigManagerController.php b/app/modules/web/Controllers/ConfigManagerController.php
index 8483c806..9f75ac1c 100644
--- a/app/modules/web/Controllers/ConfigManagerController.php
+++ b/app/modules/web/Controllers/ConfigManagerController.php
@@ -34,6 +34,7 @@ use SP\Modules\Web\Controllers\Helpers\TabsHelper;
use SP\Mvc\View\Components\DataTab;
use SP\Mvc\View\Components\SelectItemAdapter;
use SP\Plugin\PluginManager;
+use SP\Providers\Auth\Ldap\LdapTypeInterface;
use SP\Providers\Log\LogInterface;
use SP\Providers\Mail\MailHandler;
use SP\Services\Account\AccountService;
@@ -222,6 +223,14 @@ final class ConfigManagerController extends ControllerBase
$template->assign('userGroups', SelectItemAdapter::factory(UserGroupService::getItemsBasic())->getItemsFromModel());
$template->assign('userProfiles', SelectItemAdapter::factory(UserProfileService::getItemsBasic())->getItemsFromModel());
+ $serverTypes = [
+ LdapTypeInterface::LDAP_STD => 'Standard',
+ LdapTypeInterface::LDAP_ADS => 'Active Directory',
+ LdapTypeInterface::LDAP_AZURE => 'Azure Active Directory',
+ ];
+
+ $template->assign('serverTypes', SelectItemAdapter::factory($serverTypes)->getItemsFromArraySelected([$this->configData->getLdapType()]));
+
return new DataTab(__('LDAP'), $template);
}
diff --git a/app/modules/web/themes/material-blue/views/config/ldap.inc b/app/modules/web/themes/material-blue/views/config/ldap.inc
index af132f32..92e318d4 100644
--- a/app/modules/web/themes/material-blue/views/config/ldap.inc
+++ b/app/modules/web/themes/material-blue/views/config/ldap.inc
@@ -52,23 +52,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-