Estilos de camada QGIS / PostGIS

9

Eu criei um plug-in solicitando credenciais de logon em um banco de dados. Uma vez logado, o plug-in está carregando algumas camadas do banco de dados. No banco de dados, existem usuários administrativos e usuários "normais".

Salvei dois estilos no banco de dados a partir da interface do usuário como estilo padrão para sua camada, respectivamente (parece que você precisa ter direitos de administrador do banco de dados para poder salvá-los).

Depois de salvar os estilos no banco de dados, não consigo ver onde eles estão armazenados, ou seja, não consigo ver nenhuma nova tabela. (Eu esperava que os estilos fossem salvos em uma tabela)

Executando o QGIS e o plug-in novamente (como usuário administrador), os estilos de camada são carregados automaticamente.

Mas, executando o QGIS e o plug-in novamente (como usuário normal), eles não são carregados automaticamente. Em seguida, tento carregar os estilos do banco de dados (da GUI), mas nenhum estilo é carregado.

Duas questões.

  1. Como os estilos de camada são armazenados no banco de dados?
  2. Existe uma maneira de carregar os estilos de camada sem direitos de administrador de banco de dados?
user28233
fonte
Seus usuários normais tiveram acesso às suas tabelas? que tal para suas tabelas de estilo?
Alexandre Neto
Meus usuários normais têm acesso às tabelas de camadas. Eles são carregados como deveriam. Em relação às tabelas de estilos, esse é o problema. Eu esperava que houvesse tabelas de estilos, mas não consigo vê-las no banco de dados usando o pgAdmin. Pode ser que os estilos sejam armazenados de outra maneira, mas como? Se eu pudesse localizar alguma tabela de estilos, poderia fornecer aos usuários normais calças justas para eles.
precisa saber é o seguinte

Respostas:

11

Os estilos são normalmente salvos em public.layer_styles.

Estando no esquema público, deve ser acessível a todos os usuários. Caso contrário, verifique se ele está usando:

GRANT SELECT ON TABLE public.layer_styles TO users;
-- "users" is a group with all your #normal users
Alexandre Neto
fonte
Eu não sabia que os estilos foram salvos public(trabalhando com um db com vários esquemas).
precisa saber é o seguinte