Bonjour,
Pour différentes raisons je cherche à sauvegarder le mot de passe décrypté dans le fichier sécurité.
A la création des mes users, cela se passe bien.
J'ai rajouté une balise "PwdDecrypte" au niveau de la grappe "User".
Mon problème est en cas de changement de mot de passe.
Je veux créer un évènement avec un code ressemblant à peu près à cela ...
Pwd = Context.GetValue('Password_');
UserName = Context.GetValue('UserName');
v1 = XMLCollection.CreateXMLCursor();
v1.Load(XMLApplication.AppPath+"Security.xml");
v2=v1.Select("/Security/Users/User");
v2.first();
while (!v2.EOF())
{
NameEnr = v2.GetValue('Name');
if ( UserName == NameEnr) {
Context.SetValue("NameEnr",NameEnr);
v2.SetValue('PasswdNonCrypte',Pwd);
}
v2.next();
} // fin du while
v1.Save(XMLApplication.AppPath+"Security.xml");
Ce code fonctionne mais je ne sais pas dans quel évènement du service XMLC_ChangePwd et/ou XMLC_CheckChangePWD le mettre pour qu'il ne s'exécute que si les controles d'authentification sont ocrrectes.
Ou je ne sais pas comment tester que le changement de mot de passe a été fait.
Je pensais que le service XMLC_ChangePwd s'exécutait que si le service XMLC_CheckChangePWD avait validé l'authentification mais ça n'a pas l'air dêtre le cas.
Merci pour votre aide.
Partager