QGIS / PostGIS katman stilleri


9

Bir DB giriş kimlik bilgilerini soran bir eklenti yaptım. Giriş yaptıktan sonra eklenti, DB'den bazı katmanlar yüklüyor. Veritabanında hem yönetici hem de "normal" kullanıcılar vardır.

Onların katman için sırasıyla varsayılan stil olarak DB için iki stilleri DB kaydettik (bunları kaydetmek için DB yönetici haklarına sahip gibi görünüyor).

Db stilleri kaydettikten sonra nerede saklandığını göremiyorum yani, herhangi bir yeni tablo göremiyorum. (Stillerin bir tabloya kaydedilmesini bekledim)

QGIS ve eklentiyi tekrar çalıştırdığınızda (yönetici kullanıcı olarak) katman stilleri otomatik olarak yüklenir.

Ancak, QGIS ve eklentiyi tekrar çalıştırmak (normal kullanıcı olarak) otomatik olarak yüklenmez. Daha sonra DB (GUI) stilleri yüklemeye çalışın, ancak hiçbir stilleri yüklü.

İki soru.

  1. Katman stilleri DB'de nasıl saklanır?
  2. DB yönetici hakları olmadan katman stillerini yüklemenin bir yolu var mı?

Normal kullanıcılarınıza tablolarınıza erişim izni verildi mi? stil tablolarına ne dersin?
Alexandre Neto

Normal kullanıcılarım katman tablolarına erişebilir. Gerektiği gibi yüklenir. Stil tabloları ile ilgili olarak, sorun budur. Orada stil tabloları bekleniyor vardı ama pgAdmin kullanarak DB onları göremiyorum. Bu stiller başka bir şekilde saklanabilir, ama nasıl? Herhangi bir stil tablosunu bulabilseydim, normal kullanıcılara bunlara erişim taytları verebilirim.
user28233

Yanıtlar:


11

Stiller normalde public.layer_styles klasörüne kaydedilir.

Kamu şemasında olmak, her kullanıcı tarafından erişilebilir olmalıdır. Değilse, kullanıldığından emin olun:

GRANT SELECT ON TABLE public.layer_styles TO users;
-- "users" is a group with all your #normal users

Stilleri public(birkaç şema ile bir db ile çalışma) kaydedildi farkında değildi .
user28233
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.