W QGIS mam projekt z danymi z różnych (~ 15) baz danych PostGIS, bez poświadczeń logowania (użytkownik uwierzytelniający / pwd) zapisanych dla każdego połączenia, jak pokazano poniżej.
Teraz, gdy inny użytkownik otwiera projekt, on (lub ona) musi wprowadzić poświadczenia dla KAŻDEJ używanej bazy danych:
Bardzo obawiam się, że zgodnie z prawem żaden z moich użytkowników nie zaakceptuje wprowadzenia swoich (lub jej) danych uwierzytelniających 15 razy (ale w środowisku korporacyjnym z potencjalnie setkami użytkowników akceptacja jest kluczem do sukcesu).
Powstają więc dwa pytania:
- czy istnieje sposób zasugerowania nazwy użytkownika zgodnie z globalną zmienną projektu
user_account_name
i - czy istnieje sposób, aby powiedzieć QGIS, aby używał poświadczeń wprowadzonych dla pierwszego połączenia db również dla innych połączeń?
Nie mogę oszacować, czy zmodyfikowanie dialogu „Wprowadź poświadczenia”, jak zaproponowano poniżej, byłoby świetną propozycją, ale czy jest to możliwe?
qgis
postgis
authentication
Jochen Schwarze
źródło
źródło
Odpowiedzi:
QGIS ma wbudowany system uwierzytelniania . Krótko mówiąc, masz chronioną bazę danych ze wszystkimi danymi uwierzytelniającymi, przechowywaną w jednym
qgis-auth.db
pliku, którą możesz wysłać komuś innemu, kto zna hasło główne:Podczas tworzenia nowego połączenia PostGIS zamiast wpisywać login / hasło, możesz je wybrać
qgis-auth.db
(każda para login / hasło ma przyjazną nazwę).Jako przykład mam projekt QGIS, który zawiera wiele warstw. Każda warstwa stanowi połączenie ze zdalną bazą danych PostGIS. Każda baza danych ma własnego użytkownika. Kiedy otwieram ten projekt, muszę wydrukować hasło główne raz, a wszystkie warstwy (połączenia db) zaczynają działać.
Mogę wysłać ten projekt do mojego kolegi, podając mój
qgis-auth.db
plik. Wcześniej mogę usunąć poświadczenia, których nie chcę udostępniać z tego pliku.Po tym, jak mój kolega umieścił
qgis-auth.db
w swoim.qgis
folderze (może wcześniej wykonać kopię zapasową własnego pliku), otwiera projekt, wprowadza hasło główne i wszystko działa.Wprowadzasz hasło główne raz na sesję.
źródło