Witam,
Jakiś czas temu zajmowałem się aplikacją w php,której zadaniem jest zmieniać
hasło na LDAP. Wiadomo, że do zmiany hasła dowolnego użytkownika w bazie LDAP
jest uprawniony użytkownik-administrator.
W moim skrypcie binduje się użytkownik z prawami administratora, po czym
następuje wywołanie funkcji ldap_replace (funkcja wbudowana php), ktora jako
parametr przyjmuje nowe hasło, oraz rdn użytkownika któremu mamy zmienić hasło.
W praktyce oznacza to modyfikację dokładnie wskazanego wpisu w ldap/ Tymczasemm
wywołanie tej funkcji w moim skrypcie skutkuje zmianą hasła użytkownika
administratora, czyli tego który jako jedyny MA PRAWA DO ZMIANY HASŁA, ale to
nie znaczy, że hasło ma być zmienione JEMU. Jak to powinno wyglądać, jeżeli
wiadomo, że jest użytkownik który sie binduje z uprawnieniami do zmianny hasła,
i jest użytkownik, któremu to hasło ma zostać zmienione. Samo hasło jest
podawane w polu formularza, a formularz pojawia się dopiero wtedy, gdy
bindowanie zwykłego użytkownika zakończy sukcesem. Gdzie popełniam bład, jeżeli
zmienia sie hasło administratora, zamiast zwykłego użytkownika.
Bede wdzieczny za pomoc, wracam do sprawy, bo aplikacja zdecydowanie ma zacząć
działać, i nie mogę tego odpuścić.
Pozdrawiam
romseb