Pages: 1
- Sujet précédent - postgresql/postgis/Qgis : attribuer privileges lecture de tables ? - Sujet suivant
#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
Pages: 1
- Sujet précédent - postgresql/postgis/Qgis : attribuer privileges lecture de tables ? - Sujet suivant