banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Thu 14 October 2021 11:00

image95
Participant assidu
Date d'inscription: 6 Sep 2014
Messages: 257

postgresql/postgis/Qgis : attribuer privileges lecture de tables ?

Bonjour,

Sous Postgresql/postgis, j'avais créé un compte superuser pour moi.
Dans qgis, je vois bien les schemas et je peux sans problemes voir et charger les tables.

Je souhaite créér un autre compte simple user juste pour pouvoir dans qgis
acceder et charger dans qgis la table.
Dans pgadmin j'ai créé un nouveau role avec pour privileges "can login".
Au niveau des schemas, lorsque je fais :

GRANT SELECT ON ALL TABLES IN SCHEMA TO USER

la requete est bien reconnue et effectuée.
Mais dans qgis, je ne vois que la structure des schemas, je ne vois pas la liste des tables.
D'où peut venir l'erreur? Aurais je oublié quelque chose?

Merci.

Hors ligne

 

#2 Thu 14 October 2021 11:24

Ben22
Participant actif
Lieu: 33
Date d'inscription: 11 May 2016
Messages: 96

Re: postgresql/postgis/Qgis : attribuer privileges lecture de tables ?

Bonjour,


Vérifier l'accès de ce compte aux vues/table postgis geometry_columns , geography_columns et spatial_ref_sys

Hors ligne

 

#3 Thu 14 October 2021 13:51

image95
Participant assidu
Date d'inscription: 6 Sep 2014
Messages: 257

Re: postgresql/postgis/Qgis : attribuer privileges lecture de tables ?

En fait, j'ai l'impression qu'il faut effectuer 2 étapes :

GRANT SELECT ON ALL TABLES IN SCHEMA xxx TO USER xxx

ET

GRANT USAGE ON SCHEMA xxx TO USER xxx;


Est ce que je dis vrai?

C'est étonnant car ma première requete s'execute sans message d'erreur.
Mais ne semble pas s'appliquer.

Hors ligne

 

#4 Thu 14 October 2021 14:10

image95
Participant assidu
Date d'inscription: 6 Sep 2014
Messages: 257

Re: postgresql/postgis/Qgis : attribuer privileges lecture de tables ?

je ne sais pas du tout si c'est la bonne pratique mais comme cela, ça semble fonctionner :


-- GRANT POUR SCHEMA PUBLIC
GRANT USAGE ON SCHEMA public TO xxx;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO xxx


--GRANT USAGE POUR AUTRE SCHEMA
GRANT USAGE ON SCHEMA xxx TO xxx;

--GRANT SELECT POUR AUTRE TABLES
GRANT SELECT ON ALL TABLES IN SCHEMAxxx TO xxx;

Hors ligne

 

Pied de page des forums

Powered by FluxBB