Bonjour,
Je dispose d'un annuaire LDAP géré par OpenLDAP. Dans ce dernier je range des personnes (classe organizationalPerson). Dans cette classe il y a un attribut technique nommé pwdChangedTime.
Cet attribut est mis à jour automatiquement par OpenLDAP à la date du jour lorsqu'on change le mot de passe de l'utilisateur.
Mon programme Java utilise l'attribut pwdChangedTime afin de déterminer si le mot de passe est expiré ou non (selon une durée déterminée dans l'application).

Or, pour effectuer des tests de recette je dois créer des scenarii où des utilisateur ont une date de pwdChangedTime loin dans le passé ... je dois donc pouvoir changer cette date manuellement pour créer des cas de test.
Le problème est que si je tente de modifier manuellement cet attribut, j'ai l'erreur suivante :
1 2 3 4 5
| replace pwdChangedTime:
20110101000000Z
modifying entry "cn=PE001185,ou=personnes,o=ges"
ldap_modify: Constraint violation (19)
additional info: pwdChangedTime: no user modification allowed |

J'ai utilisé la commande suivante :
ldapmodify -v -D cn=manager,o=ges -w secret -f pwdct.txt
- cn=manager,o=ges est le superutilisateur de mon annuaire
- pwdct.txt est le fichier contenant la donnée à modifier ...
Auriez-vous une idée sur comment modifier cet attribut ??
Merci à vous
Partager