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.
- Como os estilos de camada são armazenados no banco de dados?
- Existe uma maneira de carregar os estilos de camada sem direitos de administrador de banco de dados?
Respostas:
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:
fonte
public
(trabalhando com um db com vários esquemas).