Napisałem różne fragmenty kodu, które łączą się z serwerami LDAP i uruchamiają zapytania, ale zawsze było to dla mnie voodoo. Jedną rzeczą, której tak naprawdę nie rozumiem, jest koncepcja wiążącej nazwy wyróżniającej. Oto przykład użycia ldapsearch
narzędzia wiersza polecenia dostępnego w openldap. (Zignoruj brak uwierzytelnienia).
ldapsearch -h 1.2.3.4 -D dc=example,dc=com [query]
Jaki jest cel i funkcja tej -D dc=example,dc=com
części? Dlaczego musimy powiązać z określoną lokalizacją w hierarchii katalogów? Czy ma to ustalić, do której części katalogu powinny mieć zastosowanie moje zapytania? Np. Jeśli węzłem głównym katalogu jest dc=com
i ma dwoje dzieci ( dc=foo
i dc=bar
), może chcę, aby moje zapytania dc=foo,dc=com
dotyczyły poddrzewa, a nie dc=bar,dc=com
poddrzewa?