Стилі шару QGIS / PostGIS


9

Я створив плагін із проханням ввійти в БД. Після входу в модуль плагін завантажує деякі шари з БД. У БД є як адміністратор, так і "звичайні" користувачі.

Я зберег два стилі до БД з інтерфейсу користувача як стиль за замовчуванням для їх шару відповідно (здається, ви повинні мати права адміністратора БД, щоб мати можливість їх зберігати).

Після збереження стилів у db я не можу побачити, де вони зберігаються, тобто я не бачу нових таблиць. (Я очікував, що стилі будуть збережені в таблиці)

Запуск QGIS і знову плагін (як адміністратор користувача) стилі шару завантажуються автоматично.

Але, запустивши QGIS і плагін знову (як звичайний користувач rnd), вони не завантажуються автоматично. Потім я намагаюся завантажити стилі з БД (з GUI), але жодні стилі не завантажуються.

Два питання.

  1. Як стилі шарів зберігаються в БД?
  2. Чи можна завантажити стилі шарів без прав адміністратора БД?

Чи надано вашим звичайним користувачам доступ до ваших таблиць? як щодо таблиць стилів?
Олександр Нето

Мої звичайні користувачі мають доступ до таблиць шарів. Вони завантажуються як слід. Що стосується таблиць стилів, то це проблема. Я очікував, що там будуть таблиці стилів, але не бачу їх у БД за допомогою pgAdmin. Можливо, стилі зберігаються по-іншому, але як? Якби я міг знайти будь-які таблиці стилів, я міг би дати нормальним користувачам доступ до них колготок.
користувач28233

Відповіді:


11

Стилі зазвичай зберігаються у public.layer_styles.

Перебуваючи у загальнодоступній схемі, вона повинна бути доступною кожному користувачеві. Якщо ні, переконайтеся, що вона використовується:

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

Мені не було відомо, що стилі зберігаються public(робота з db з кількома схемами).
користувач28233
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.