Поддержка серверов

LDAP: методы, функции, константы класса Битрикс


Блог разработчика

9 августа 2016 ResizeImageGet и простой водяной знак налету

Сегодня поговорим о том как проще всего воткнуть водяной знак на картинки в Битрикс. Например, на все изображения каталога.

21 июля 2016 Добавление вкладки в CRM коробки Битрикс24

В этом посте я покажу, как легко и просто добавить вкладку в сущность CRM. И не просто добавить, а вывести там свой контент.

21 июля 2016 Как просто обращаться из коробки Битрикс24 на сайт на базе Битрикс

К примеру вам хочется внутренним скриптом дернуть с сайта-магазина информацию, которая там, в свою очередь, закрыта некоторыми правами. Например, админскими. Можно конечно мутить свой REST, или иной формат общения, но проще всего воспользоваться штатным инструментом:

События модуля ldap

СобытиеВызывается
OnBeforeUserLoginCLDAP::OnUserLogin
OnLdapUserFieldsCLDAP::GetUserFields
OnLdapBeforeSyncCLdapServer::Sync

Константы модуля ldap

КонстантаПроверяется
LDAP_NO_PORT_REDIRECTIONCLdapUtil::bitrixVMAuthorize

Список функций и методов модуля ldap

Метод
CLdapUtil::GetSynFields()
CLdapUtil::ConvertADDate($d)
CLdapUtil::ByteXOR($a,$b,$l)
CLdapUtil::BinMD5($val)
CLdapUtil::Decrypt($str, $key=false)
CLdapUtil::Crypt($str, $key=false)
CLdapUtil::MkOperationFilter($key)
CLdapUtil::FilterCreate($fname, $vals, $type, $cOperationType=false, $bSkipEmpty = true)
CLdapUtil::FilterCreateEx($fname, $vals, $type, &$bFullJoin, $cOperationType=false, $bSkipEmpty = true)
CLdapUtil::_Upper($str)
CLdapUtil::getDepartmentListFromSystem($arFilter = Array())
CLdapUtil::SetDepartmentHead($userId, $sectionId)
CLdapUtil::OnAfterUserAuthorizeHandler()
CLdapUtil::OnEpilogHandler()
CLdapUtil::bitrixVMAuthorize()
CLdapUtil::isBitrixVMAuthSupported()
CLdapUtil::SetBitrixVMAuthSupport($setOption=false, $netAndMask=false)
CLdapUtil::UnSetBitrixVMAuthSupport($unSetOption=false)
CLdapUtil::IsIpFromNet($ip,$netsAndMasks)
CLdapUtil::GetImgTypeBySignature($signature)
CLdapUtil::isLdapPaginationAviable()
CLdapUtil::isNtlmRedirectNetRangeDefined()
CLdapUtil::getTargetPort($serverPort = false)
CLDAP::Connect($arFields = Array())
CLDAP::BindAdmin()
CLDAP::Bind($login, $password)
CLDAP::startTls()
CLDAP::Disconnect()
CLDAP::RootDSE()
CLDAP::_RootDSE($filtr)
CLDAP::WorkAttr($values)
CLDAP::QueryArray($str = '(ObjectClass=*)', $fields = false)
CLDAP::Query($str = '(ObjectClass=*)', $fields = false)
CLDAP::setFieldAsAttr(array $attrArray, $fieldName)
CLDAP::GetGroupListArray($query = '')
CLDAP::GetGroupList($query = '')
CLDAP::OnUserLogin($arArgs)
CLDAP::FindUser($LOGIN, $PASSWORD = false)
CLDAP::getLdapValueByBitrixFieldName($fieldName, $arLdapUser)
CLDAP::OnFindExternalUser($login)
CLDAP::GetUserFields($arLdapUser, &$departmentCache=FALSE)
CLDAP::GetDepartmentIdForADUser($department, $managerDN, $username, &$cache=FALSE, $iblockId = FALSE, $names = FALSE)
CLDAP::GetUserList($arFilter = Array())
CLDAP::GetUserArray($cn)
CLDAP::specialchars($str)
CLDAP::OnExternalAuthList()
CLDAP::NTLMAuth()
CLDAP::GetAllMemberOf($arFindGroups, &$arUserGroups, $arAllGroups)
CLDAP::GetGroupMaps()
CLDAP::PrepareUserPhoto($uid, &$arLdapUser)
CLDAP::SetUser($arLdapUser, $bAddNew = true)
CLDAP::getLastErrorDescription()
CLdapServer::GetList($arOrder=Array(), $arFilter=Array())
CLdapServer::GetByID($ID)
CLdapServer::CheckFields($arFields, $ID=false)
CLdapServer::Add($arFields)
CLdapServer::__UpdateAgentPeriod($server_id, $time)
CLdapServer::SyncAgent($id)
CLdapServer::Update($ID, $arFields)
CLdapServer::Delete($ID)
CLdapServer::GetGroupMap($ID)
CLdapServer::GetGroupBan($ID)
CLdapServer::SetGroupMap($ID, $arFields)
CLdapServer::Sync($ldap_server_id)
CLdapServer::isUserInBannedGroups($ldap_server_id, $arUserFields)
__CLDAPServerDBResult::Fetch()
__CLDAPServerDBResult::GetNextServer()
ldap::ldap()
ldap::CheckLDAP()
ldap::InstallDB($arParams = array())
ldap::UnInstallDB($arParams = array())
ldap::InstallEvents()
ldap::UnInstallEvents()
ldap::InstallFiles($arParams = array())
ldap::UnInstallFiles($arParams = array())
ldap::DoInstall()
ldap::DoUninstall()