PostgreSQL La base de donnees la plus sophistiquee au monde.

Forums PostgreSQL.fr

Le forum officiel de la communauté francophone de PostgreSQL

Vous n'êtes pas identifié(e).

#1 10/01/2019 16:47:01

jeanphi45
Membre

Suppression de droits

Bonjour,

J'ai des tables sur lesquelles des groupes ont des droits.

Sur toutes ces tables (et séquences associées) je souhaite enlever tous les droits de ces groupes.
( après cette manip je donnerai les droits à un nouveau groupe )

J'ai cru comprendre qu'on était déjà obligé de le faire schema par schema ?
et dois-je le faire groupe par groupe ?

Quelle est la syntaxe ?

Merci d'avance

Dernière modification par jeanphi45 (10/01/2019 16:50:59)

Hors ligne

#2 10/01/2019 17:39:35

gleu
Administrateur

Re : Suppression de droits

Pour enlever des droits, il vous faut utiliser REVOKE. La syntaxe est disponible sur https://docs.postgresql.fr/11/sql-revoke.html. Ça se fait groupe par groupe, et objet par objet. Ceci étant dit, pour certains objets, il est possible de le faire pour un schéma complet.

Hors ligne

#3 10/01/2019 17:44:04

jeanphi45
Membre

Re : Suppression de droits

Merci !

Je le fais :
- type par type : tables , functions, sequences
- schema par schema
- groupe par groupe

... assez fastidieux

Le pb c'est qu'on est obligé de connaitre les groupes qui ont servi à donner les droits

syntaxe :
REVOKE ALL ON ALL TABLES IN SCHEMA  public  FROM GROUP "nom_du_groupe";
REVOKE ALL ON ALL FUNCTIONS IN SCHEMA public  FROM GROUP "nom_du_groupe";
REVOKE ALL ON ALL SEQUENCES IN SCHEMA public  FROM GROUP "nom_du_groupe";

Dernière modification par jeanphi45 (10/01/2019 17:46:09)

Hors ligne

#4 10/01/2019 20:27:14

gleu
Administrateur

Re : Suppression de droits

Il n'y a malheureusement pas d'autres possibilités.

Hors ligne

Pied de page des forums