PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Accès WDMAP
Accès WDMAP
Débuté par mbibi, 13 mar. 2026 11:18 - 11 réponses
Posté le 13 mars 2026 - 11:18
Bonjour,

Je suis désolé de poster mais je ne comprends pas les procédures hpasse/hchangemotdepasse.
Ma base est en HF C/S, j'ai déjà donc un mot de passe pour le centre de contrôle et la connexion HF :
MaConnexion est une Connexion
MaConnexion..Utilisateur = ""
MaConnexion..MotDePasse = "MonMotDePasse"
MaConnexion..Serveur = "MONSERVEUR"
MaConnexion..BaseDeDonnées = "MaBase"
HChangeConnexion("*", MaConnexion)

Mon souci, c'est que si j'ouvre les fichiers avec WDMAP (ou associer au Centre de contrôle) et bien j'ai accès au contenu sans souci, je passe donc outre la protection par mot de passe du client serveur.

Du coup, je suis un peu perdu, j'ai tenté des hpasse et hchange juste avant comme le préconise PCSOFT mais cela ne fait rien :
HChangeConnexion
HChangeRep
HPasse
HOuvreConnexion

Est-ce parce que c'est du client serveur?
Pas possible de le définir dans l'analyse directement ce mot de passe pour que mon hmodifiestructure le diffuse ensuite?

Merci à tous

PS : Je ne cherche pas à crypter mais juste limiter l'accès.
Membre enregistré
2 320 messages
Posté le 13 mars 2026 - 14:14
Bonjour,

La connexion à une BASE DE DONNEES est contrôlée par le serveur en fonction des droits des utilisateurs définis dans le Centre de Contrôle HF.
Dans votre code, vous renseignez un mod de passe mais PAS l'utilisateur donc pas de contrôle du CCHF !

Je vous conseille de lire la documentation concernant le Centre de Contrôle HF :
Centre de Contrôle HFSQL : Présentation : https://doc.pcsoft.fr/fr-FR/?3540001
Gestion des bases de données HFSQL Client/Serveur : https://doc.pcsoft.fr/fr-FR/?35400015
Gestion des serveurs HFSQL - Onglet "Utilisateurs" : https://doc.pcsoft.fr/fr-FR/?35400014
Politique de gestion des mots de passe : https://doc.pcsoft.fr/fr-FR/?1000017425
Connexion (Type de variable) : https://doc.pcsoft.fr/fr-FR/?1514073

Dans le CCHF, voir les onglets :
- Bases
- Groupes
- Utilisateurs

Je n'ai pas trouvé de document didactique sur la gestion des utilisateurs dans le CCHF....
Si quelqu'un peu aider :-)

La sécurité individuelle des FICHIERS HF par mot de passe est un autre sujet :
HPasse (Fonction) : https://doc.pcsoft.fr/fr-FR/?3044108

--
Bon dev,
Jean-Pierre
Message modifié, 13 mars 2026 - 14:26
Posté le 13 mars 2026 - 14:42
Bonjour,

Justement, ma base en client serveur, je n'ai aucun souci, j'ai mes utilisateurs, groupes, avec mot de passe etc...

Mon souci est que si quelqu'un copie les fichiers sur une clé et ouvre le fichier avec WDMAP, il aura tout en clair.
Et pour des raisons de maintenance/perf, on ne souhaite pas appliquer un cryptage au fichier mais juste bloquer son accès en dehors de la connexion clients/serveur.

J'essai donc d'intégrer dans mon code de connexion à la base en C/S, un hpasse/hchangemotdepasse en plus mais je n'y arrive pas, il ne met pas d'erreur dans le code, renvoi vrai au fonction mais n'ajoutes pas un mot de passe au fichier.

Merci
Posté le 13 mars 2026 - 15:00
Bonjour,

Oui pardon, je me suis trompé sur mon exemple, j'ai bien un utilisateur sur le centre de contrôle, que je spécifie, avec mot de passe et tout, aucun souci à ce niveau.

Mais si je prends wdmap et que j'ouvre un FIC et bien là, pas besoin de mot de passe, j'ai tout en clair.

En fait, je veux insérer le hpasse et hchangemotdepasse dans la connexion au centre de controle mais rien ne fonctionne, les procédures renvois vrai mais pas de mot de passe en ouvrant ensuite via WDMAP.

Merci
Membre enregistré
2 320 messages
Posté le 13 mars 2026 - 20:30
Rebonjour,

Faites-vous un accès en Client/Serveur ou en Local ?

Extrait de l'Aide en ligne - Note 4 :
"Il est possible de visualiser les données d'un fichier de données HFSQL Client/Serveur : par exemple, si les fichiers de données de l'analyse sont définis comme étant en Client/Serveur, avec une connexion, l'option "Editer le fichier de données avec WDMAPEditer le fichier de données avec WDMAP" ouvre le fichier de données du serveur selon la connexion définie."

--
Bon dev,
Jean-Pierre
Membre enregistré
1 message
Posté le 13 mars 2026 - 21:13
Bonjour

C'est une base HF classic avec une connexion HF C/S.
On n'a pas redéfini les fichiers en type C/S car à l'époque il n'y avait pas d'intérêt d'après PCSoft.

Je suis donc bien C/S avec centre de contrôle, admin, droit, etc... accès au C/S protéger par mot de passe.

Ce que je veux brider, c'est l'accès via WDMap avec un mot de passe
Merci
Membre enregistré
2 320 messages
Posté le 14 mars 2026 - 10:11
Bonjour,

Je viens de faire un test avec WDMAP : impossible de me connecter à un fichier d'une base de données Client/serveur :
"L'objet <.\xxxxxxxx.FIC> n'a pas été trouvé." (via le .REP)
Pas trouvé où saisir des informations de connexion...

La documentation parle de connexion dans ces cas :
"Les paramètres de connexion (si le fichier de données est manipulé via un provider OLE DB, un driver ODBC ou un accès natif)."
https://doc.pcsoft.fr/fr-FR/?3517009
;(

NB : WDMap est un outil réservé aux développeurs et ne doit pas être distribué.

--
Bon dev,
Jean-Pierre
Message modifié, 14 mars 2026 - 10:13
Posté le 16 mars 2026 - 11:24
Bonjour,

Pour ma part, aucun souci à ouvrir les fichiers avec WDMap.

Certes l'outil n'est pas distribué mais bon n'importe qui d'un peu curieux peut trouver cet outil ou passer par un windev express.

Pour repréciser
- Base HF classique
- Elle est installée localement chez le client (sur un poste serveur)
- Les stations s'y connecte par connexion client/serveur (avec mdp, user, etc...)

Maintenant, nos clients ne sont pas des pros de la sécurité donc le serveur, tout le monde à accès, pas assez sécurisé, etc...

Pour limiter cela, je veux donc mettre un mot de passe sur le fichier lorsque je me connecte en C/S.
Et c'est là que je ne trouve pas comment insérer le Hpasse (qui me renvoi vrai) avec la connexion C/S
Et cela sans faire de bidouille (couper le service HF et le faire via une petite appli par exemple) car trop de client, faudrait le faire en manuel, moi je voudrais l'insérer dans le code pour que cela soit automatique et transparent

Merci
Membre enregistré
4 347 messages
Posté le 17 mars 2026 - 02:00
Bonjour,
HPasse est utilisé pour
-Utiliser le mot de passe utilisé lors de la création d'une table avant les fonctions qui utilisent cette table
-Définir le mot de passe que l'on va utiliser sur une table avant sa création (sauf si un MDP à été défini dans le MPD)
En aucun cas, HPasse ajoute un mot de passe à une table déjà créée sans MDP.
Dans ce cas, il faut utiliser HChangeMotDePasse précédé d'un HPasse avec un MDP vide
//MaTable a été créée sans MDP
HPasse(MaTable,"") //On précise le MDP initial de MaTable (ici un MDP vide)
HChangeMotDePasse(MaTable,"motdepasse") //On affecte le MDP "motdepasse" à MaTable


Ajout d'un MDP pour une table créée sans Mot de passe
//On affecte un mot de passe à une table si elle a été créée sans
SI HPasse(MaTable,"") ALORS //On vérifie que le MDP est vide
HChangeMotDePasse(MaTable,"motdepasse") //On affecte le MDP "motdepasse" à MaTable
FIN

Autre méthode :
HOuvre(MaTable) //Tente d'ouvrir MaTable avec un MDP vide
SI PAS HErreurMotDePasse() ALORS //Le mot de passe utilisé est bien vide (il n'y a pas de MDP)
HPasse(MaTable,"")
HChangeMotDePasse(MaTable,"motdepasse") //On affecte le MDP "motdepasse" à MaTable
FIN

-

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Posté le 17 mars 2026 - 11:11
Bonjour,

Merci du retour,
De mon côté, cela me mets bien "vrai" MAIS pas de mot de passe appliqué.

// Connexion à la base en client serveur
HChangeConnexion("*",maConnexion)
SI HPasse(ADRESSE,"") ALORS //On vérifie que le MDP est vide
HChangeMotDePasse(ADRESSE,"motdepasse") //On affecte le MDP "motdepasse" à MaTable
FIN

HPasse renvoi systématiquement "vide"
HChangeMotDePasse renvoi systématiquement "vrai"
Et rien ne s'applique.

Incompatibilité avec une connexion client/serveur?

Merci
Membre enregistré
4 347 messages
Posté le 17 mars 2026 - 15:42
Es tu sur que le "Adresse.fic" que tu essaye d'ouvrir via WDMAP est bien sur le serveur et non dans le répertoire de test de ton projet ?

--
Il y a peut être plus simple, mais, ça tourne
Quand tout a échoué, utilise l'option RTFM
Posté le 17 mars 2026 - 16:12
Oui

Du coup, je suis parti, je suis revenu quelques heures après et là maintenant il demande le mdp

Alors est-ce que c'est par ce que c'est long ou différé car connexion client/serveur?
Ou alors je force un hmodifiestructure du fichier?

Mystère pour le moment