Estilos de capa QGIS / PostGIS

9

He creado un complemento pidiendo credenciales de inicio de sesión en una base de datos. Una vez conectado, el complemento está cargando algunas capas de la base de datos. En la base de datos hay usuarios administrativos y "normales".

He guardado dos estilos en la base de datos desde la interfaz de usuario como estilo predeterminado para su capa respectivamente (parece que debe tener derechos de administrador de base de datos para poder guardarlos).

Una vez que he guardado los estilos en la base de datos, no puedo ver dónde están almacenados, es decir, no puedo ver ninguna tabla nueva. (Esperaba que los estilos se guardaran en una tabla)

Al ejecutar QGIS y el complemento nuevamente (como usuario administrador), los estilos de capa se cargan automáticamente.

Pero, ejecutando QGIS y el complemento nuevamente (como usuario normal rnd) no se cargan automáticamente. Luego trato de cargar los estilos desde la base de datos (desde la GUI), pero no se cargan estilos.

Dos preguntas.

  1. ¿Cómo se almacenan los estilos de capa en la base de datos?
  2. ¿Hay alguna manera de cargar los estilos de capa sin derechos de administrador de base de datos?
usuario28233
fuente
¿Sus usuarios normales tienen acceso a sus tablas? ¿Qué tal tus tablas de estilo?
Alexandre Neto
Mis usuarios normales tienen acceso a las tablas de capas. Se cargan como deberían. En cuanto a las tablas de estilo, ese es el problema. Esperaba que hubiera tablas de estilo, pero no puedo verlas en la base de datos usando pgAdmin. Podría ser que los estilos se almacenan de otra manera, pero ¿cómo? Si pudiera localizar cualquier tabla de estilos, podría darles a los usuarios normales medias de acceso.
user28233

Respuestas:

11

Los estilos se guardan normalmente en public.layer_styles.

Estar en el esquema público debe ser accesible para todos los usuarios. De lo contrario, asegúrese de que esté usando:

GRANT SELECT ON TABLE public.layer_styles TO users;
-- "users" is a group with all your #normal users
Alexandre Neto
fuente
No sabía que los estilos se guardaron public(trabajando con un db con varios esquemas).
user28233