/** * Creates a UserMapper instance configured using INI options. * * @return UserMapper */ public static function makeConfigured() { $result = new UserMapper(); $uidField = Config::getLdapUserIdField(); if (!empty($uidField)) { $result->setLdapUserIdField($uidField); } $lastNameField = Config::getLdapLastNameField(); if (!empty($lastNameField)) { $result->setLdapLastNameField($lastNameField); } $firstNameField = Config::getLdapFirstNameField(); if (!empty($firstNameField)) { $result->setLdapFirstNameField($firstNameField); } $aliasField = Config::getLdapAliasField(); if (!empty($aliasField)) { $result->setLdapAliasField($aliasField); } $mailField = Config::getLdapMailField(); if (!empty($mailField)) { $result->setLdapMailField($mailField); } $userPasswordField = Config::getLdapPasswordField(); if (!empty($userPasswordField)) { $result->setLdapUserPasswordField($userPasswordField); } $userEmailSuffix = Config::getLdapUserEmailSuffix(); if (!empty($userEmailSuffix)) { $result->setUserEmailSuffix($userEmailSuffix); } $isRandomTokenAuthGenerationEnabled = Config::isRandomTokenAuthGenerationEnabled(); if (!empty($isRandomTokenAuthGenerationEnabled)) { $result->setIsRandomTokenAuthGenerationEnabled($isRandomTokenAuthGenerationEnabled); } $appendUserEmailSuffixToUsername = Config::shouldAppendUserEmailSuffixToUsername(); if (!empty($appendUserEmailSuffixToUsername)) { $result->setAppendUserEmailSuffixToUsername($appendUserEmailSuffixToUsername); } Log::debug("UserMapper::%s: configuring with uidField = %s, aliasField = %s firstNameField = %s, lastNameField = %s" . " mailField = %s, ldapUserPasswordField = %s, userEmailSuffix = %s, isRandomTokenAuthGenerationEnabled = %s", __FUNCTION__, $uidField, $aliasField, $firstNameField, $lastNameField, $mailField, $userPasswordField, $userEmailSuffix, $isRandomTokenAuthGenerationEnabled); return $result; }
/** * Creates a new {@link LdapUsers} instance using config.ini.php values. * * @return LdapUsers */ public static function makeConfigured() { $result = new LdapUsers(); $result->setLdapServers(Config::getConfiguredLdapServers()); $usernameSuffix = Config::getLdapUserEmailSuffix(); if (!empty($usernameSuffix)) { $result->setAuthenticationUsernameSuffix($usernameSuffix); } $requiredMemberOf = Config::getRequiredMemberOf(); if (!empty($requiredMemberOf)) { $result->setAuthenticationRequiredMemberOf($requiredMemberOf); } $memberOfField = Config::getRequiredMemberOfField(); if (!empty($memberOfField)) { $result->setAuthenticationMemberOfField($memberOfField); } $filter = Config::getLdapUserFilter(); if (!empty($filter)) { $result->setAuthenticationLdapFilter($filter); } $timeoutSecs = Config::getLdapNetworkTimeout(); if (!empty($timeoutSecs)) { $result->setLdapNetworkTimeout($timeoutSecs); } $result->setLdapUserMapper(UserMapper::makeConfigured()); Log::debug("LdapUsers::%s: configuring with userEmailSuffix = %s, requiredMemberOf = %s, filter = %s, timeoutSecs = %s", __FUNCTION__, $usernameSuffix, $requiredMemberOf, $filter, $timeoutSecs); return $result; }
/** * Creates a UserMapper instance configured using INI options. * * @return UserMapper */ public static function makeConfigured() { $result = new UserMapper(); $uidField = Config::getLdapUserIdField(); if (!empty($uidField)) { $result->setLdapUserIdField($uidField); } $lastNameField = Config::getLdapLastNameField(); if (!empty($lastNameField)) { $result->setLdapLastNameField($lastNameField); } $firstNameField = Config::getLdapFirstNameField(); if (!empty($firstNameField)) { $result->setLdapFirstNameField($firstNameField); } $aliasField = Config::getLdapAliasField(); if (!empty($aliasField)) { $result->setLdapAliasField($aliasField); } $mailField = Config::getLdapMailField(); if (!empty($mailField)) { $result->setLdapMailField($mailField); } $userPasswordField = Config::getLdapPasswordField(); if (!empty($userPasswordField)) { $result->setLdapUserPasswordField($userPasswordField); } $userEmailSuffix = Config::getLdapUserEmailSuffix(); if (!empty($userEmailSuffix)) { $result->setUserEmailSuffix($userEmailSuffix); } $isRandomTokenAuthGenerationEnabled = Config::isRandomTokenAuthGenerationEnabled(); if (!empty($isRandomTokenAuthGenerationEnabled)) { $result->setIsRandomTokenAuthGenerationEnabled($isRandomTokenAuthGenerationEnabled); } $appendUserEmailSuffixToUsername = Config::shouldAppendUserEmailSuffixToUsername(); if (!empty($appendUserEmailSuffixToUsername)) { $result->setAppendUserEmailSuffixToUsername($appendUserEmailSuffixToUsername); } return $result; }
/** * Creates a new {@link LdapUsers} instance using config.ini.php values. * * @return LdapUsers */ public static function makeConfigured() { $result = new LdapUsers(); $result->setLdapServers(Config::getConfiguredLdapServers()); $usernameSuffix = Config::getLdapUserEmailSuffix(); if (!empty($usernameSuffix)) { $result->setAuthenticationUsernameSuffix($usernameSuffix); } $requiredMemberOf = Config::getRequiredMemberOf(); if (!empty($requiredMemberOf)) { $result->setAuthenticationRequiredMemberOf($requiredMemberOf); } $memberOfField = Config::getRequiredMemberOfField(); if (!empty($memberOfField)) { $result->setAuthenticationMemberOfField($memberOfField); } $filter = Config::getLdapUserFilter(); if (!empty($filter)) { $result->setAuthenticationLdapFilter($filter); } $timeoutSecs = Config::getLdapNetworkTimeout(); if (!empty($timeoutSecs)) { $result->setLdapNetworkTimeout($timeoutSecs); } $result->setLdapUserMapper(UserMapper::makeConfigured()); return $result; }