En QGIS tengo un proyecto con datos de varias (~ 15) bases de datos PostGIS, sin credenciales de inicio de sesión (usuario de autenticación / pwd) almacenadas para cada una de las conexiones como se muestra a continuación.
Ahora, cuando otro usuario abre el proyecto, él (o ella) tiene que ingresar las credenciales para CADA base de datos utilizada:
Temo firmemente que ninguno de mis usuarios acepte legítimamente ingresar sus credenciales 15 veces (pero en un entorno empresarial con potencialmente cientos de usuarios, la aceptación es clave para el éxito).
Entonces surgen dos preguntas para mí:
- ¿hay alguna manera de sugerir el nombre de usuario de acuerdo con la variable global del proyecto
user_account_name
y - ¿hay alguna manera de decirle a QGIS que use las credenciales ingresadas para la primera conexión db para cualquier otra conexión también?
No puedo estimar si sería un gran problema modificar el diálogo 'Ingresar credenciales' como se propone a continuación, pero ¿es esto posible?
qgis
postgis
authentication
Jochen Schwarze
fuente
fuente
Respuestas:
QGIS tiene un sistema de autenticación incorporado . Simplemente hablando, tiene una base de datos protegida con todas sus credenciales, almacenada en un
qgis-auth.db
archivo, que puede enviar a otra persona, que conoce una contraseña maestra:Cuando crea una nueva conexión PostGIS, en lugar de escribir su nombre de usuario / contraseña, puede seleccionarla
qgis-auth.db
(cada par de nombre de usuario / contraseña tiene un nombre fácil de usar).Como ejemplo, tengo un proyecto QGIS que contiene muchas capas. Cada capa es una conexión a una base de datos remota de PostGIS. Cada base de datos tiene su propio usuario. Cuando abro este proyecto, tengo que imprimir una contraseña maestra una vez, y todas las capas (conexiones db) comienzan a funcionar.
Puedo enviar este proyecto a mi colega, proporcionando mi
qgis-auth.db
archivo. De antemano, puedo eliminar algunas credenciales que no quiero compartir de este archivo.Después de que mi colega lo puso
qgis-auth.db
en su.qgis
carpeta (puede hacer una copia de seguridad de su propio archivo antes), abre el proyecto, ingresa la contraseña maestra y todo funciona.Ingresa una contraseña maestra una vez por sesión.
fuente