Après mise à jour de nos annuaires Sun en 5.2 un script php qui fait appel à l'API ldap ne fonctionne partiellement plus.
Je m'explique :
Le bind que je fais avec DN et PWD ad hoc (via ldap_bind) arrive en bind anonyme au niveau de l'annuaire !
Résultat : je ne peux pas faire de ldap_modify : ldap_modify(): Modify: Insufficient access.
J'ai essayé le
ldap_set_option($ldap_connection, LDAP_OPT_PROTOCOL_VERSION, 3);
juste avant l'appel à ldap_bind mais ça ne change rien.
Note : le compte utilisé pour le bind existe bel et bien.
Une idée ?
# Maître et esclave...
Posté par DocteurCosmos . Évalué à 2.
En clair mon script faisait la connexion et le bind sur un replica d'annuaire et celui-ci n'autorise pas les mises à jour (sur l'attribut mot de passe en l'occurence). En tapant directement sur l'annuaire maître, tout est rentré dans l'ordre.
Le plus étonnant dans l'affaire c'est que c'est grâce à Perl que j'ai pu venir à bout de mon problème Php. En effet, j'ai réécrit mon script en perl (pas trop difficile grâce à l'excellente docu du Net::ldap) et c'est ce script en perl qui m'a renvoyé le bon code d'erreur ldap, ou plutôt le code d'erreur premier : 10 et non 50.
Comme quoi la multiplicité des langages, ça a du bon !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.