Стилі шару 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.