Я написал различные фрагменты кода, которые подключаются к серверам LDAP и запускают запросы, но для меня это всегда было вуду. Одна вещь, которую я не очень понимаю, это концепция связующего DN. Вот пример использования ldapsearch
инструмента командной строки, доступного из openldap. (Игнорировать отсутствие аутентификации.)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Какова цель и функция этой -D dc=example,dc=com
части? Почему мы должны привязываться к определенному месту в иерархии каталогов? Чтобы определить, к какой части каталога должны применяться мои запросы? Например, если корневым узлом каталога является dc=com
и у него есть два дочерних элемента ( dc=foo
и dc=bar
), может быть, я хочу, чтобы мои запросы относились к dc=foo,dc=com
поддереву, а не к dc=bar,dc=com
поддереву?