Escrevi vários códigos que se conectam aos servidores LDAP e executam consultas, mas sempre foi um vodu para mim. Uma coisa que eu realmente não entendo é o conceito de um DN de ligação. Aqui está um exemplo usando a ldapsearch
ferramenta de linha de comando disponível no openldap. (Ignore a falta de autenticação.)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Qual é o propósito e a função da -D dc=example,dc=com
parte disso? Por que precisamos vincular a um local específico na hierarquia de diretórios? É para estabelecer a qual parte do diretório minhas perguntas devem ser aplicadas? Por exemplo, se o nó raiz do diretório for dc=com
e ele tiver dois filhos ( dc=foo
e dc=bar
), talvez eu queira que minhas consultas sejam contra a dc=foo,dc=com
subárvore e não a dc=bar,dc=com
subárvore?