No QGIS, tenho um projeto com dados de vários (~ 15) bancos de dados PostGIS, sem credenciais de login (usuário de autenticação / senha) armazenadas para cada uma das conexões, como mostrado abaixo.
Agora, quando outro usuário abre o projeto, ele (ou ela) precisa inserir credenciais para CADA banco de dados usado:
Receio fortemente que legitimamente nenhum dos meus usuários aceite digitar suas credenciais 15 vezes (mas em um ambiente corporativo com potencialmente 100s de usuários, a aceitação é a chave do sucesso).
Então, duas perguntas surgem para mim:
- existe uma maneira de sugerir o nome de usuário de acordo com a variável global do projeto
user_account_name
e - existe uma maneira de dizer ao QGIS para usar as credenciais inseridas para a primeira conexão db para qualquer outra conexão também?
Não posso estimar se seria muito modificar o diálogo "Inserir credenciais", conforme proposto abaixo, mas isso é possível?
qgis
postgis
authentication
Jochen Schwarze
fonte
fonte
Respostas:
O QGIS possui um sistema de autenticação embutido . Simplesmente falando, você tem um banco de dados protegido com todas as suas credenciais, armazenadas em um
qgis-auth.db
arquivo, que você pode enviar para outra pessoa que conhece uma senha mestra:Quando você cria uma nova conexão PostGIS, em vez de digitar seu login / senha, você pode selecioná-la
qgis-auth.db
(cada par de login / senha tem um nome amigável).Como exemplo, eu tenho um projeto QGIS que contém muitas camadas. Cada camada é uma conexão com um banco de dados PostGIS remoto. Cada banco de dados tem seu próprio usuário. Quando abro este projeto, tenho que imprimir uma senha mestra uma vez e todas as camadas (conexões db) começam a funcionar.
Posso enviar este projeto ao meu colega, fornecendo meu
qgis-auth.db
arquivo. De antemão, posso excluir algumas credenciais que não quero compartilhar deste arquivo.Depois que meu colega colocou
qgis-auth.db
em sua.qgis
pasta (ele pode fazer um backup de seu próprio arquivo antes), ele abre o projeto, digita a senha mestra e tudo funciona.Você digita uma senha mestra uma vez por sessão.
fonte