Ho scritto vari pezzi di codice che si collegano ai server LDAP ed eseguono query, ma per me è sempre stato un voodoo. Una cosa che non capisco davvero è il concetto di DN vincolante. Ecco un esempio usando lo ldapsearch
strumento da riga di comando disponibile da openldap. (Ignora la mancanza di autenticazione.)
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Qual è lo scopo e la funzione di questa -D dc=example,dc=com
parte? Perché è necessario associarsi a una posizione specifica nella gerarchia di directory? È per stabilire a quale parte della directory le mie domande dovrebbero essere applicate? Ad esempio, se il nodo radice della directory è dc=com
, e ha due figli ( dc=foo
e dc=bar
), forse voglio che le mie query siano contro la dc=foo,dc=com
sottostruttura e non sulla dc=bar,dc=com
sottostruttura?