In QGIS habe ich ein Projekt mit Daten aus verschiedenen (~ 15) PostGIS-Datenbanken, in denen keine Anmeldeinformationen (Authentifizierungsbenutzer / pwd) für jede der Verbindungen gespeichert sind, wie unten gezeigt.
Wenn ein anderer Benutzer das Projekt öffnet, muss er (oder sie) Anmeldeinformationen für JEDE verwendete Datenbank eingeben:
Ich befürchte nachdrücklich, dass zu Recht keiner meiner Benutzer die Eingabe seiner (oder ihrer) Anmeldeinformationen 15 Mal akzeptiert (in einer Unternehmensumgebung mit möglicherweise Hunderten von Benutzern ist die Akzeptanz jedoch der Schlüssel zum Erfolg).
Für mich stellen sich also zwei Fragen:
- Gibt es eine Möglichkeit, den Benutzernamen gemäß der globalen Projektvariablen
user_account_name
und vorzuschlagen? - Gibt es eine Möglichkeit, QGIS anzuweisen, die für die erste Datenbankverbindung eingegebenen Anmeldeinformationen auch für andere Verbindungen zu verwenden?
Ich kann nicht abschätzen, ob es sehr sinnvoll wäre, den unten vorgeschlagenen Dialog "Anmeldeinformationen eingeben" zu ändern. Ist dies jedoch möglich?
quelle
Antworten:
QGIS verfügt über ein integriertes Authentifizierungssystem . Einfach gesagt, Sie haben eine geschützte Datenbank mit all Ihren Anmeldeinformationen, die in einer
qgis-auth.db
Datei gespeichert sind und die Sie an eine andere Person senden können, die ein Hauptkennwort kennt:Wenn Sie eine neue PostGIS-Verbindung erstellen, können Sie anstelle der Anmeldung / des Kennworts eine auswählen
qgis-auth.db
(jedes Anmelde- / Kennwortpaar hat einen benutzerfreundlichen Namen).Als Beispiel habe ich ein QGIS-Projekt, das viele Ebenen enthält. Jede Schicht ist eine Verbindung zu einer entfernten PostGIS-Datenbank. Jede Datenbank hat einen eigenen Benutzer. Wenn ich dieses Projekt öffne, muss ich einmal ein Hauptkennwort drucken, und alle Ebenen (Datenbankverbindungen) beginnen zu funktionieren.
Ich kann dieses Projekt an meinen Kollegen senden und meine
qgis-auth.db
Datei bereitstellen . Vorher kann ich einige Anmeldeinformationen, die ich nicht freigeben möchte, aus dieser Datei löschen.Nachdem mein Kollege
qgis-auth.db
seinen.qgis
Ordner abgelegt hat (er kann zuvor eine Sicherungskopie seiner eigenen Datei erstellen), öffnet er das Projekt, gibt das Hauptkennwort ein und alles funktioniert.Sie geben einmal pro Sitzung ein Hauptkennwort ein.
quelle