Bonjour,
J'ai une version d'application fonctionnant avec la version précédente de XMLRAD.
Je migre cette application en 2005 et je rencontre un problème au niveau de la sécurité.
Dans cette application, on demande un login et un mot de passe à la personne qui se connecte.
Ceci nous permet de créer la personne ( en base et dans le fichier sécurité.
Pour cela j'utilise le code suivant :
login = Context.GetValue("COD_NNE_IND");
login_ = login.toUpperCase();
Context.SetValue("COD_NNE_IND",login_);
cod_can=Context.GetValue("COD_CAN");
PasswdNonCrypte=Context.GetValue("Password");
passwd =calcMD5(Context.GetValue("Password"));
v1 = XMLCollection.CreateXMLCursor();
v1.Load(XMLApplication.AppPath+"Security.xml");
v2=v1.Select("/Security/Users");
v3=v2.AppendChild('User','');
v3.SetValue('ID',cod_can);
v3.SetValue('Name',login_);
v3.SetValue('Name_',login_);
v3.SetValue('Password',passwd);
v3.SetValue('Infos','ETUDIANTS');
v4=v3.AppendChild('Groups','');
v4.SetValue('Group',8889);
v1.Save(XMLApplication.AppPath+"Security.xml");
Ce code est mis dans le AfterIntruction de la requête qui créé le candidat dans la base.
Par la suite je fais un InvokeInstruction sur le service XMLC_Login.
J'ai dans le contexte les paramètres suivants
XMLC_UserName
XMLC_BaseHREF
Mais j'ai systématiquement l'erreur "ERR_LOGIN_FAILED".
Je ne comprends pas d'où cela peut venir?
Il y aurait il eu des modifications entre les 2 versions dans la gestion de la sécurité?
Merci d'avance.
Partager