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.
- ¿Cómo se almacenan los estilos de capa en la base de datos?
- ¿Hay alguna manera de cargar los estilos de capa sin derechos de administrador de base de datos?
Respuestas:
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:
fuente
public
(trabajando con un db con varios esquemas).