Я сделал плагин, запрашивающий учетные данные для входа в БД. После входа в систему плагин загружает несколько слоев из БД. В БД есть как администраторы, так и «обычные» пользователи.
Я сохранил два стиля в БД из пользовательского интерфейса в качестве стиля по умолчанию для их слоя соответственно (кажется, вы должны иметь права администратора БД, чтобы иметь возможность их сохранить).
После того, как я сохранил стили в БД, я не смог увидеть, где они хранятся, то есть я не вижу новых таблиц. (Я ожидал, что стили будут сохранены в таблице)
Запустив QGIS и плагин снова (как администратор), стили слоя загружаются автоматически.
Но при запуске QGIS и плагина снова (как обычный пользователь rnd) они не загружаются автоматически. Затем я пытаюсь загрузить стили из БД (из графического интерфейса), но стили не загружаются.
Два вопроса.
- Как стили слоя хранятся в БД?
- Есть ли способ загрузить стили слоя без прав администратора БД?
Ответы:
Стили обычно сохраняются в public.layer_styles.
Находясь в публичной схеме, она должна быть доступна каждому пользователю. Если нет, убедитесь, что он использует:
источник
public
(работа с БД с несколькими схемами).