Dans QGIS, j'ai un projet avec des données provenant de diverses (~ 15) bases de données PostGIS, sans informations d'identification de connexion (authentification utilisateur / pwd) stockées pour chacune des connexions, comme indiqué ci-dessous.
Désormais, lorsqu'un autre utilisateur ouvre le projet, il (ou elle) doit saisir les informations d'identification pour CHAQUE base de données utilisée:
Je crains fortement qu'aucun de mes utilisateurs n'accepte légitimement d'entrer ses informations d'identification 15 fois (mais dans un environnement d'entreprise avec potentiellement des centaines d'utilisateurs, l'acceptation est la clé du succès).
Donc, deux questions se posent pour moi:
- existe-t-il un moyen de suggérer le nom d'utilisateur en fonction de la variable de projet globale
user_account_name
et - existe-t-il un moyen de dire à QGIS d'utiliser également les informations d'identification entrées pour la première connexion db pour toute autre connexion?
Je ne peux pas estimer si ce serait beaucoup de modifier la boîte de dialogue «Saisir les informations d'identification» comme proposé ci-dessous, mais est-ce possible?
la source
Réponses:
QGIS dispose d'un système d'authentification intégré . Pour parler simplement, vous avez une base de données protégée avec toutes vos informations d'identification, stockée dans un
qgis-auth.db
fichier, que vous pouvez envoyer à quelqu'un d'autre, qui connaît un mot de passe principal:Lorsque vous créez une nouvelle connexion PostGIS, au lieu de taper votre identifiant / mot de passe, vous pouvez le sélectionner
qgis-auth.db
(chaque paire identifiant / mot de passe a un nom convivial).À titre d'exemple, j'ai un projet QGIS qui contient de nombreuses couches. Chaque couche est une connexion à une base de données PostGIS distante. Chaque base de données a son propre utilisateur. Lorsque j'ouvre ce projet, je dois imprimer une fois un mot de passe principal et toutes les couches (connexions db) commencent à fonctionner.
Je peux envoyer ce projet à mon collègue, en fournissant mon
qgis-auth.db
dossier. Au préalable, je peux supprimer certaines informations d'identification que je ne souhaite pas partager de ce fichier.Après que mon collègue ait mis
qgis-auth.db
dans son.qgis
dossier (il peut faire une sauvegarde de son propre fichier auparavant), il ouvre le projet, entre le mot de passe principal et tout fonctionne.Vous entrez un mot de passe principal une fois par session.
la source