• Модуль: ldap
  • Путь к файлу: ~/bitrix/modules/ldap/classes/general/ldap.php
  • Класс: CLDAP
  • Вызов: CLDAP::FindUser
public function FindUser($LOGIN, $PASSWORD = false)
{
	$login_field = $LOGIN;
	$password_field = $PASSWORD;

	$this->BindAdmin();

	$user_filter = "(&".$this->arFields["~USER_FILTER"]."(".$this->arFields["~USER_ID_ATTR"]."=".$this->specialchars($login_field)."))";
	$dbLdapUsers = $this->Query($user_filter);
	if (!$dbLdapUsers)
		return false;

	if($arLdapUser = $dbLdapUsers->Fetch())
	{
		if($PASSWORD !== false) // also check auth
		{
			$user_dn = $arLdapUser['dn'];

			if (!$this->Bind($user_dn, $password_field))
				return false;
		}

		return $this->GetUserFields($arLdapUser);
	}

	return false;
}