<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/refs.remote.other.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'ru',
  ),
  'this' => 
  array (
    0 => 'book.ldap.php',
    1 => 'LDAP',
    2 => 'Облегчённый протокол доступа к каталогам (LDAP)',
  ),
  'up' => 
  array (
    0 => 'refs.remote.other.php',
    1 => 'Другие службы',
  ),
  'prev' => 
  array (
    0 => 'class.gearmanexception.php',
    1 => 'GearmanException',
  ),
  'next' => 
  array (
    0 => 'ldap.setup.php',
    1 => 'Установка и настройка',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'ru',
    'path' => 'reference/ldap/book.xml',
  ),
  'history' => 
  array (
  ),
  'extra_header_links' => 
  array (
    'rel' => 'alternate',
    'href' => '/manual/en/feeds/book.ldap.atom',
    'type' => 'application/atom+xml',
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="book.ldap" class="book">
 
 <h1 class="title">Облегчённый протокол доступа к каталогам (LDAP)</h1>
 

 
 <div id="intro.ldap" class="preface">
  <h1 class="title">Введение</h1>
  <p class="para">
   LDAP — облегчённый протокол доступа к каталогам, который используют
   для получения доступа к серверам каталогов.
   Каталог — специальный вид базы данных, которая
   содержит информацию в древовидной структуре.
  </p>
  <p class="para">
   Концепция похожа на структуру каталогов на жёстком диске,
   за исключением того, что в этом контексте корневой каталог — это «Мир»,
   а первый уровень подкаталогов — «Страны».
   Более низкие уровни структуры каталогов содержат записи для компаний,
   организаций или мест, в то время как ещё ниже мы находим записи каталога
   для людей, и, возможно, оборудования или документов.
  </p>
  <p class="para">
   К файлу в подкаталоге на жёстком диске можно было бы обратиться так:
  </p>
  <pre class="literallayout">
   /usr/local/myapp/docs
  </pre>
  <p class="para">
   Слеш отмечает каждое подразделение в ссылке, а последовательность читается слева направо.
  </p>
  <p class="para">
   На сервере каталогов LDAP эквивалент абсолютной ссылки на файл —
   уникальное имя Distinguished Name, которое упоминают просто как dn.
   Например, dn-имя бывает таким:
  </p>
  <pre class="literallayout">
   cn=John Smith,ou=Accounts,o=My Company,c=US
  </pre>
  <p class="para">
   Запятая отмечает каждое подразделение в ссылке, а последовательность
   читается справа налево. Это dn-имя читают как:
  </p>
  <pre class="literallayout">
   Страна (country) = US
   Организация (organization) = My Company
   Подразделение (organizationalUnit) = Accounts
   Имя (commonName) = John Smith
  </pre>
  <p class="para">
   Таким образом, также как нет жёстких правил для организации
   структуры каталогов жёсткого диска, так и менеджер сервера
   каталогов может настроить любую структуру, которая является
   значимой для поставленных цели. Однако есть некоторые
   соглашения, которые используются.
  </p>
  <p class="para">
   Подробную информацию о работе протокола LDAP дают:
  </p>

  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     <a href="https://wiki.mozilla.org/Directory" class="link external">&raquo;&nbsp;Mozilla</a>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     <a href="http://www.openldap.org/" class="link external">&raquo;&nbsp;OpenLDAP Project</a>
    </p>
   </li>
   <li class="listitem">
    <p class="para">
     Стандарты Инженерного совета Интернета (Internet Engineering Taskforce)
     с <a href="https://datatracker.ietf.org/doc/html/rfc4510" class="link external">&raquo;&nbsp;4510</a> по <a href="https://datatracker.ietf.org/doc/html/rfc4519" class="link external">&raquo;&nbsp;4519</a>.
    </p>
   </li>
  </ul>

  <p class="para">

   SDK-инструменты корпорации Netscape содержат полезное
   <a href="https://wiki.mozilla.org/Mozilla_LDAP_SDK_Programmer%27s_Guide" class="link external">&raquo;&nbsp;Руководство программиста</a>
   в HTML-формате.
  </p>
 </div>
 

 






 





 





 






 





 






 





 





 






<ul class="chunklist chunklist_book"><li><a href="ldap.setup.php">Установка и настройка</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ldap.requirements.php">Требования</a></li><li><a href="ldap.installation.php">Установка</a></li><li><a href="ldap.configuration.php">Настройка во время выполнения</a></li><li><a href="ldap.resources.php">Типы ресурсов</a></li></ul></li><li><a href="ldap.constants.php">Предопределённые константы</a></li><li><a href="ldap.using.php">Использование вызовов PHP LDAP</a></li><li><a href="ldap.controls.php">Управляющие объекты протокола LDAP</a></li><li><a href="ldap.examples.php">Примеры</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="ldap.examples-basic.php">Базовое использование</a></li><li><a href="ldap.examples-controls.php">LDAP Controls</a></li></ul></li><li><a href="ref.ldap.php">Функции LDAP</a><ul class="chunklist chunklist_book chunklist_children"><li><a href="function.ldap-8859-to-t61.php">ldap_8859_to_t61</a> — Переводит символы из кодировки ISO-8859 в t61</li><li><a href="function.ldap-add.php">ldap_add</a> — Добавляет запись в LDAP-каталог</li><li><a href="function.ldap-add-ext.php">ldap_add_ext</a> — Добавить записи в каталог LDAP</li><li><a href="function.ldap-bind.php">ldap_bind</a> — Привязывает к LDAP-каталогу</li><li><a href="function.ldap-bind-ext.php">ldap_bind_ext</a> — Привязывает к LDAP-каталогу</li><li><a href="function.ldap-close.php">ldap_close</a> — Псевдоним ldap_unbind</li><li><a href="function.ldap-compare.php">ldap_compare</a> — Сравнивает значение атрибута, который найден в записи с DN-именем</li><li><a href="function.ldap-connect.php">ldap_connect</a> — Подключается к серверу LDAP</li><li><a href="function.ldap-connect-wallet.php">ldap_connect_wallet</a> — Подключается к LDAP-серверу</li><li><a href="function.ldap-control-paged-result.php">ldap_control_paged_result</a> — Послать серверу LDAP данные для использования постраничного извлечения результата</li><li><a href="function.ldap-control-paged-result-response.php">ldap_control_paged_result_response</a> — Получить указатель на текущую страницу результирующего набора LDAP</li><li><a href="function.ldap-count-entries.php">ldap_count_entries</a> — Посчитать число записей в результатах поиска</li><li><a href="function.ldap-count-references.php">ldap_count_references</a> — Подсчитывает количество ссылок в результатах поиска</li><li><a href="function.ldap-delete.php">ldap_delete</a> — Удаляет запись из каталога LDAP</li><li><a href="function.ldap-delete-ext.php">ldap_delete_ext</a> — Удалить запись из директории</li><li><a href="function.ldap-dn2ufn.php">ldap_dn2ufn</a> — Преобразовать DN в удобный для пользователя формат именования</li><li><a href="function.ldap-err2str.php">ldap_err2str</a> — Преобразовать код ошибки LDAP в строковое сообщение об ошибке</li><li><a href="function.ldap-errno.php">ldap_errno</a> — Возвратить номер ошибки LDAP последней команды</li><li><a href="function.ldap-error.php">ldap_error</a> — Возвратить сообщение об ошибке LDAP последней команды</li><li><a href="function.ldap-escape.php">ldap_escape</a> — Экранирование строки для использования в фильтре LDAP или в DN</li><li><a href="function.ldap-exop.php">ldap_exop</a> — Выполняет расширенную операцию</li><li><a href="function.ldap-exop-passwd.php">ldap_exop_passwd</a> — Обёртка для расширенной операции PASSWD</li><li><a href="function.ldap-exop-refresh.php">ldap_exop_refresh</a> — Обёртка для расширенной операции Refresh</li><li><a href="function.ldap-exop-sync.php">ldap_exop_sync</a> — Выполняет расширенную операцию</li><li><a href="function.ldap-exop-whoami.php">ldap_exop_whoami</a> — Обёртка для расширенной операции WHOAMI</li><li><a href="function.ldap-explode-dn.php">ldap_explode_dn</a> — Разделить DN на его составные части</li><li><a href="function.ldap-first-attribute.php">ldap_first_attribute</a> — Вернуть первый атрибут</li><li><a href="function.ldap-first-entry.php">ldap_first_entry</a> — Возвратить первый идентификатор результата</li><li><a href="function.ldap-first-reference.php">ldap_first_reference</a> — Возвращает первую справку</li><li><a href="function.ldap-free-result.php">ldap_free_result</a> — Освободить память результата</li><li><a href="function.ldap-get-attributes.php">ldap_get_attributes</a> — Получает атрибуты из записи в результатах поиска</li><li><a href="function.ldap-get-dn.php">ldap_get_dn</a> — Получить DN результирующей записи</li><li><a href="function.ldap-get-entries.php">ldap_get_entries</a> — Получает все записи результата</li><li><a href="function.ldap-get-option.php">ldap_get_option</a> — Получить текущее значение данной опции</li><li><a href="function.ldap-get-values.php">ldap_get_values</a> — Получает все значения из записи результата</li><li><a href="function.ldap-get-values-len.php">ldap_get_values_len</a> — Получить все бинарные значения из записи результата</li><li><a href="function.ldap-list.php">ldap_list</a> — Выполняет одноуровневый поиск</li><li><a href="function.ldap-mod-add.php">ldap_mod_add</a> — Добавить значения атрибута к текущим атрибутам</li><li><a href="function.ldap-mod_add-ext.php">ldap_mod_add_ext</a> — Добавить значения атрибута к текущим атрибутам</li><li><a href="function.ldap-mod-del.php">ldap_mod_del</a> — Удаляет значения атрибута из текущих атрибутов</li><li><a href="function.ldap-mod_del-ext.php">ldap_mod_del_ext</a> — Удалить значения атрибутов из текущих атрибутов</li><li><a href="function.ldap-mod-replace.php">ldap_mod_replace</a> — Заменяет значения атрибутов на новые</li><li><a href="function.ldap-mod_replace-ext.php">ldap_mod_replace_ext</a> — Заменить значения атрибута на новые</li><li><a href="function.ldap-modify.php">ldap_modify</a> — Псевдоним ldap_mod_replace</li><li><a href="function.ldap-modify-batch.php">ldap_modify_batch</a> — Формирует и запускает пакетное изменение записи LDAP</li><li><a href="function.ldap-next-attribute.php">ldap_next_attribute</a> — Получить следующий атрибут из результата</li><li><a href="function.ldap-next-entry.php">ldap_next_entry</a> — Получить следующую запись результата</li><li><a href="function.ldap-next-reference.php">ldap_next_reference</a> — Возвращает следующую справку</li><li><a href="function.ldap-parse-exop.php">ldap_parse_exop</a> — Разбор результирующего объекта выполнения расширенной операции LDAP</li><li><a href="function.ldap-parse-reference.php">ldap_parse_reference</a> — Извлекает информацию из справочника</li><li><a href="function.ldap-parse-result.php">ldap_parse_result</a> — Извлечь информацию из результата</li><li><a href="function.ldap-read.php">ldap_read</a> — Читает запись</li><li><a href="function.ldap-rename.php">ldap_rename</a> — Изменить имя записи</li><li><a href="function.ldap-rename-ext.php">ldap_rename_ext</a> — Модифицировать название записи</li><li><a href="function.ldap-sasl-bind.php">ldap_sasl_bind</a> — Привязывает к LDAP-каталогу через слой SASL</li><li><a href="function.ldap-search.php">ldap_search</a> — Выполняет поиск по LDAP-дереву</li><li><a href="function.ldap-set-option.php">ldap_set_option</a> — Устанавливает значение опции</li><li><a href="function.ldap-set-rebind-proc.php">ldap_set_rebind_proc</a> — Установить функцию обратного вызова для повторного связывания при ссылочном поиске</li><li><a href="function.ldap-sort.php">ldap_sort</a> — Сортирует записи LDAP</li><li><a href="function.ldap-start-tls.php">ldap_start_tls</a> — Запускает TLS</li><li><a href="function.ldap-t61-to-8859.php">ldap_t61_to_8859</a> — Переводит символы из кодировки t61 в ISO-8859</li><li><a href="function.ldap-unbind.php">ldap_unbind</a> — Разорвать привязку к директории LDAP</li></ul></li><li><a href="class.ldap-connection.php">LDAP\Connection</a> — Класс LDAP\Connection</li><li><a href="class.ldap-result.php">LDAP\Result</a> — Класс LDAP\Result</li><li><a href="class.ldap-result-entry.php">LDAP\ResultEntry</a> — Класс LDAP\ResultEntry</li></ul></div><?php manual_footer($setup); ?>