Stili di livello QGIS / PostGIS


9

Ho creato un plug-in che richiede le credenziali di accesso a un DB. Una volta effettuato l'accesso, il plug-in sta caricando alcuni livelli dal DB. Nel DB ci sono sia gli amministratori sia gli utenti "normali".

Ho salvato due stili nel DB dall'interfaccia utente come stile predefinito rispettivamente per il loro livello (sembra che tu debba avere i diritti di amministratore DB per poterli salvare).

Dopo aver salvato gli stili nel db, non riesco a vedere dove sono memorizzati, cioè non riesco a vedere nuove tabelle. (Mi aspettavo che gli stili fossero salvati in una tabella)

Eseguendo nuovamente QGIS e il plug-in (come utente amministratore) gli stili di livello vengono caricati automaticamente.

Tuttavia, eseguendo nuovamente QGIS e il plug-in (come utente normale) non vengono caricati automaticamente. Provo quindi a caricare gli stili dal DB (dalla GUI), ma non vengono caricati stili.

Due domande.

  1. Come vengono memorizzati gli stili di livello nel DB?
  2. Esiste un modo per caricare gli stili di livello senza i diritti di amministratore DB?

Ai tuoi utenti normali è stato concesso l'accesso ai tuoi tavoli? che ne dici delle tue tabelle di stile?
Alexandre Neto,

I miei normali utenti hanno accesso alle tabelle dei livelli. Vengono caricati come dovrebbero. Per quanto riguarda le tabelle di stile, questo è il problema. Mi aspettavo che ci fossero tabelle di stile ma non riesco a vederle nel DB usando pgAdmin. Gli stili potrebbero essere memorizzati in un altro modo, ma come? Se potessi individuare qualsiasi tabella di stile, potrei dare agli utenti normali l'accesso a loro.
user28233

Risposte:


11

Gli stili vengono normalmente salvati in public.layer_styles.

Essendo nello schema pubblico dovrebbe essere accessibile a tutti gli utenti. In caso contrario, assicurarsi che diventi utilizzando:

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

Non ero a conoscenza del fatto che gli stili fossero stati salvati public(lavorando con un db con diversi schemi).
user28233
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.