Anomalie #295
ferméprob_connection_menu_builder_asgard
0%
Description
Bonjour, apres avoir paramétré le plugin menu builder asgard avec la connection consult_defaut, lorsque je veux rajouter une couche graphique via le menu de builder asgard (ici GEOBASE_SNUM/BDTOPO/BATI/COMMUNE_DENSITE)(cf pièce jointe)
, il me demande de saisir le nom utilisateur et le mot de passe(cf pièce jointe) - or ceux-ci ont déjà été rentrés dans la connection geobase_snum_consult_defaut - lorsque je clique droit sur cette connection, dans l'explorateur de qgis 345 64 bits, et que je fais éditer la connection, les identifiants et mot de passe sont bien stockés(cf pièce jointe).cordialement jfp
Fichiers
Mis à jour par Leslie Lemaire il y a presque 5 ans
- Fichier pg_service.conf pg_service.conf ajouté
- Statut changé de Nouveau à En cours
- Assigné à changé de alain ferraton à Leslie Lemaire
- Version cible
asgard--0.7.1supprimé
Avec une connexion QGIS standard
Pour ce qui est du mot de passe, il n'est purement et simplement pas prévu dans ASGARD qu'il puisse être enregistré (déjà en version 0.6.2, d'ailleurs). C'est un choix qui pourrait être réexaminé par le GT, mais note bien qu'il s'appliquerait alors à tous les utilisateurs de MenuBuilderForAsgard, pas uniquement consult.defaut. Le parti pris était que sauvegarder un mot de passe en clair n'est généralement pas une bonne pratique.
Dans l'état actuel des choses, il ne faut donc pas l'enregistrer dans les connexions QGIS si tu ne veux pas avoir à t'authentifier plusieurs fois.
Concernant l'identifiant, il est prévu de permettre au service de choisir entre l'enregistrer ou non. Alors que la version 0.6.2 imposait leur enregistrement, la 0.7 considère par défaut qu'ils ne sont pas mémorisés et il faut donc modifier le paramétrage dans le cas contraire. La méthode est expliquée en page 67 de la doc. Une fois la table asgard_parametre initialisée (cf. ton ticket #294 ou doc p66), il suffit de lancer un UPDATE :
UPDATE z_asgard_admin.asgard_parametre
SET connex_param = array_append(connex_param, 'user') ;
Avec un service
Si tu tiens à enregistrer les identifiants et les mots de passe, il y a une alternative parfaitement fonctionnelle et compatible avec ASGARD : utiliser un service de connexion.
Je te mets en pièce-jointe un exemple de fichier de services définissant un service pour un serveur local, avec identifiant et mot de passe. Je l'ai testé en 3.10 et il ne m'est bien plus demandé de m'authentifier à aucun moment, ni au lancement de QGIS, ni lorsque je récupère une couche via le menu de MenuBuilder.
Au cas où tu ne serais pas familier des services de connexion, tu peux mettre le fichier pg_service.conf où tu veux (par exemple dans C:\Users\%username%\AppData\Roaming\QGIS\QGIS3\profiles\default) et il te faut ensuite :
- dire à QGIS où sont définis les services. C'est dans Préférences > Options > Système. Il faut cocher "Utiliser des variables personnalisées" et ajouter une variable PGSERVICEFILE avec comme valeur le chemin de pg_service.conf (incluant le nom du fichier) ;
- dans la définition de la connexion, remplir le paramètre "service" et rien d'autre - hormis, éventuellement, les cases à cocher en bas ;
- configurer ASGARD pour qu'il sache que tous les paramètres de connexion sont définis par le service (connex_param = NULL) et lui donner le nom du service (ici 'pg_geobase_service' - c'est le nom qui apparaît entre crochets dans pg_service.conf) :
UPDATE z_asgard_admin.asgard_parametre
SET nom_service = 'pg_geobase_service',
connex_param = NULL ;
Si besoin, la partie V.2.B de la doc évoque le sujet du paramétrage d'ASGARD pour une connexion définie par un service.
Mis à jour par jean-francois PION il y a plus de 4 ans
Bonjour leslie, j'ai testé avec succés le UPDATE. Mais il faut préalablement modifier le fichier paramètre avec un INSERT INTO comme tu me le précise dans le ticket #294 - mon identifiant reste en mémoire , même lorsque j'ai quitté Qgis 345 . Je n'ai pas testé la connection avec un service, car je suis d'accord avec toi : la mémorisation des mots de passe n'est pas souhaitable.mais la connection avec un service reste une option. Je ne sais pas ce que décidera le prochain GT du 3/09 . Je ne pourrais malheureusement être présent mais mon collègue eric Bouillon sera là . cordialement - jfp
Mis à jour par Leslie Lemaire il y a plus de 4 ans
- Statut changé de En cours à Résolu
Merci pour ton retour ! J'en déduis que tout est en ordre et que je peux clore ce ticket ?