PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → [WD24]Creation Utilisateur dans Groupware par programmation.
[WD24]Creation Utilisateur dans Groupware par programmation.
Iniciado por Eric, 28,ene. 2019 09:23 - 5 respuestas
Miembro registrado
15 mensajes
Publicado el 28,enero 2019 - 09:23
Bonjour à toutes et à tous,

Je souhaiterais pouvoir créer par programmation un utilisateur dans le groupware d'une autre application.
Le soucis, avec la version 24, c'est que le mot de passe est crypté.

Voici ce que je fait :
gpwUtilisateur,GPWUTILISATEURGROUPE est une Source dede Données
HPasse(gpwUtilisateur,"PCSGPW2001")
HPasse(GPWUTILISATEURGROUPE,"PCSGPW2001")
HDéclareExterne(".\Gpw_GLEPI\GPU_UTILISATEUR.fic",GPWUTILISATEUR2,Connection_Web)
HDéclareExterne(".\Gpw_GLEPI\GPU_Utilisateur_Groupe.fic",GPWUTILISATEURGROUPE,Connection_Web)

//Test l’existence de l'utilisateur
HLitRecherchePremier(gpwUtilisateur,"Login","LoginTest")
SI HTrouve() ALORS
Erreur ("L'utilisateur existe déjà.")
SINON
//Ajout de l'utilisateur
gpwUtilisateur.Login = "LoginTest"
gpwUtilisateur.Nom = "SOCIETE TEST"
gpwUtilisateur.Prenom = ""
gpwUtilisateur.MotPasse = "MonMotDePasse" //gpwCrypteMotDePasse("MonMotDePasse")
gpwUtilisateur.Superviseur = Faux
gpwUtilisateur.MotPasseASaisir = Faux
HAjoute(gpwUtilisateur)

//Ajout de la relation GPWUtillisateur et GPWGroupe
GPWUTILISATEURGROUPE.IDGroupe = 1 // 1 = GROUPE_TEST
GPWUTILISATEURGROUPE.IDUtilisateur = gpwUtilisateur.IdUtilisateur
HAjoute(GPWUTILISATEURGROUPE)
FIN
HFerme(gpwUtilisateur)
HFerme(GPWUTILISATEURGROUPE)
HFermeConnexion(Connection_Web)


Le soucis, c'est au niveau du mot de passe. il y a un cryptage, et le mot de passe est éclaté dans 2 fichiers : Gpu_Utilisateur et Gpu_UtilisateurMDP.
Un petit coup de main me serait bien utile.

Merci par avance pour vos réponses.
Eric
Miembro registrado
3 mensajes
Publicado el 31,octubre 2019 - 11:41
Hello,

j'ai le même soucis, as-tu trouvé comment faire ?

Merci ;-)

Steeve.
Miembro registrado
15 mensajes
Publicado el 31,octubre 2019 - 12:44
Salut Ocsic,

Oui, j'ai résolu le problème.

gpwUtilisateur,GPWUTILISATEURGROUPE,GPWGroupe,GpwUtilisateurMDP,GPWUtilisateurWeb est une Source dede Données

HPasse(gpwUtilisateur,"PCSGPW2001")
HPasse(GPWUTILISATEURGROUPE,"PCSGPW2001")
HPasse(GPWGroupe,"PCSGPW2001")
HPasse(GpwUtilisateurMDP,"PCSGPW2001")
HPasse(GPWUtilisateurWeb,"PCSGPW2001")

HDéclareExterne(".\Gpw_GLEPI\GPU_Utilisateur.FIC",gpwUtilisateur,Connection_Web)
HDéclareExterne(".\Gpw_GLEPI\GPU_Utilisateur_Groupe.fic",GPWUTILISATEURGROUPE,Connection_Web)
HDéclareExterne(".\Gpw_GLEPI\GPU_Groupe.fic",GPWGroupe,Connection_Web)
HDéclareExterne(".\Gpw_GLEPI\GPU_UtilisateurMDP.FIC",GpwUtilisateurMDP,Connection_Web)
HDéclareExterne(".\Gpw_GLEPI\GPU_UtilisateurWeb.FIC",GPWUtilisateurWeb,Connection_Web)

//Test l’existence de l'utilisateur
HLitRecherchePremier(gpwUtilisateur,"Login","LoginTest")
SI HTrouve() ALORS
Erreur ("L'utilisateur existe déjà.")
SINON
//Ajout de l'utilisateur
gpwUtilisateur.Login = "LoginTest"
gpwUtilisateur.Nom = "SOCIETE"
gpwUtilisateur.Prenom = ""
gpwUtilisateur.Superviseur = Faux
gpwUtilisateur.MotPasseASaisir = Faux
HAjoute(gpwUtilisateur)

//Ajout de la relation Utillisateur et Groupe
GPWUTILISATEURGROUPE.IDGroupe = 1
GPWUTILISATEURGROUPE.IDUtilisateur = gpwUtilisateur.IdUtilisateur
HAjoute(GPWUTILISATEURGROUPE)

//Ajout du mot de passe crypté
GpwUtilisateurMDP.MotPasseCrypte = gpwCrypteMotDePasse("MonMotDePasse")
GpwUtilisateurMDP.IDUtilisateur = gpwUtilisateur.IdUtilisateur
HAjoute(GpwUtilisateurMDP)

FIN
HFerme(gpwUtilisateur)
HFerme(GPWUTILISATEURGROUPE)
HFerme(GpwUtilisateurMDP)
HFerme(GPWGroupe)
HFermeConnexion(Connection_Web)


Eric
Miembro registrado
3 mensajes
Publicado el 31,octubre 2019 - 14:49
Merci Eric, donc en DB tu n'as rien dans la colonne "MotPasse" sur le fichier GPWUtilisateur ?

Je vais tester mais merci pour la réponse ! :merci:
Miembro registrado
3 mensajes
Publicado el 31,octubre 2019 - 15:32
Merci je viens de tester c'est nickel, je m'obstinais à vouloir mettre quelque chose dans la colonne "MotPasse" du fichier GPW_Utilisateur...
Publicado el 31,octubre 2019 - 17:24
Bonjour,
Non si vous avez choisi de crypter le mot de passe ce dernier se retrouvera automatiquement (lorsqu'un utilisateur est créé à partir du groupware du logiciel) crypté dans le fichier GPU_UtilisateurMDP et dans le fichier GPU_Utilisateur la zone sera toujours vide

Cordialement,