Re: Rendre les tables/database en read only

From: "Daniel Verite" <daniel(at)manitou-mail(dot)org>
To: tuco(at)pasteur(dot)fr
Cc: pgsql-fr-generale(at)postgresql(dot)org
Subject: Re: Rendre les tables/database en read only
Date: 2015-03-25 15:24:17
Message-ID: 611f7d9d-7e67-43d9-bedb-d240ed2d0475@mm
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-fr-generale

Emmanuel Quevillon wrote:

> Je voudrais rendre une base, ou toutes ses tables en read-only.
> Pour ceci j'ai utilisé la commande revoke :
>
> begin;
> revoke grant option for update, insert on all tables in schema public
> from <user>;
>
> Je n'ai pas d'erreur mais quand je check les droits des tables,
> ceux-ci sont toujours les memes, les droits d'insert et update sont
> toujours présents

C'est normal.

La doc ici: http://doc.postgresql.fr/9.4/sql-revoke.html indique:

"Si GRANT OPTION FOR est précisé, seul l'option de transmission de droit
(grant option) est supprimée, pas le droit lui même. Sinon, le droit et
l'option de transmission de droits sont révoqués."

Il faut donc supprimer "GRANT OPTION FOR" de la commande ci-dessus pour
obtenir l'effet recherché. Au passage il faut aussi ajouter "delete" aux
privilèges retirés pour de la vraie lecture seule.

Cordialement,
--
Daniel

--
Envoi via la liste pgsql-fr-generale (pgsql-fr-generale(at)postgresql(dot)org)

In response to

Responses

Browse pgsql-fr-generale by date

  From Date Subject
Next Message Dominique Vallée 2015-03-25 16:17:55 requête plus rapide avec une table distante
Previous Message Dimitri Fontaine 2015-03-25 10:51:47 pgDay.paris ouvre les inscriptions !