Di QGIS saya memiliki proyek dengan data dari berbagai (~ 15) database PostGIS, tanpa kredensial login (pengguna otentikasi / pwd) disimpan untuk setiap koneksi seperti yang ditunjukkan di bawah ini.
Sekarang ketika pengguna lain membuka proyek, ia harus memasukkan kredensial untuk setiap database yang digunakan:
Saya sangat takut bahwa secara sah tidak ada pengguna saya yang akan menerima untuk memasukkan kredensinya 15 kali (tetapi dalam lingkungan perusahaan dengan pengguna yang berpotensi 100-an, penerimaan adalah kunci keberhasilan).
Jadi dua pertanyaan muncul untuk saya:
- apakah ada cara untuk menyarankan Nama Pengguna sesuai dengan variabel proyek global
user_account_name
dan - apakah ada cara untuk memberi tahu QGIS untuk menggunakan kredensial yang dimasukkan untuk koneksi db pertama untuk koneksi lain juga?
Saya tidak dapat memperkirakan apakah akan banyak mengubah dialog 'Masukkan Kredensial' seperti yang diusulkan di bawah ini, tetapi apakah ini mungkin?
qgis
postgis
authentication
Jochen Schwarze
sumber
sumber
Jawaban:
QGIS memiliki Sistem Otentikasi bawaan . Secara sederhana, Anda memiliki basis data yang dilindungi dengan semua kredensial Anda, disimpan dalam satu
qgis-auth.db
file, yang dapat Anda kirim ke orang lain, yang mengetahui kata sandi utama:Saat Anda membuat beberapa koneksi PostGIS baru, alih-alih mengetik login / kata sandi Anda, Anda dapat memilihnya
qgis-auth.db
(setiap pasangan login / kata sandi memiliki nama yang ramah pengguna).Sebagai contoh, saya punya proyek QGIS yang berisi banyak lapisan. Setiap lapisan adalah koneksi ke basis data PostGIS jarak jauh. Setiap basis data memiliki penggunanya sendiri. Ketika saya membuka proyek ini, saya harus mencetak kata sandi utama sekali, dan semua lapisan (koneksi db) mulai berfungsi.
Saya dapat mengirim proyek ini ke kolega saya, memberikan
qgis-auth.db
file saya . Sebelumnya saya dapat menghapus beberapa kredensial yang tidak ingin saya bagikan dari file ini.Setelah kolega saya meletakkan
qgis-auth.db
ke.qgis
foldernya (ia mungkin membuat cadangan file sendiri sebelumnya), ia membuka proyek, memasukkan kata sandi utama dan semuanya berfungsi.Anda memasukkan kata sandi master sekali per sesi.
sumber