Re: BUG #3319: Superuser can't revoke grants on a schema given by aother user - Mailing list pgsql-bugs

From Tom Lane
Subject Re: BUG #3319: Superuser can't revoke grants on a schema given by aother user
Date
Msg-id 3198.1180445700@sss.pgh.pa.us
Whole thread Raw
In response to BUG #3319: Superuser can't revoke grants on a schema given by aother user  ("Pedro Gimeno" <pgsql@personal.formauri.es>)
Responses Re: BUG #3319: Superuser can't revoke grants on a schema given by aother user  (Pedro Gimeno Fortea <pgsql@personal.formauri.es>)
List pgsql-bugs
"Pedro Gimeno" <pgsql@personal.formauri.es> writes:
> When a USAGE grant on a SCHEMA is given by an user (non-superuser in my
> case), the superuser can't revoke it; instead the REVOKE statement is
> silently ignored.

This is not a bug.  If you want to revoke the privilege, revoke the
GRANT OPTION you originally gave.  For example:

test1=# \dn+ public
                                           List of schemas
  Name  |  Owner   |                   Access privileges                    |      Description
--------+----------+--------------------------------------------------------+------------------------
 public | postgres | {postgres=UC/postgres,user1=U*/postgres,user2=U/user1} | Standard public schema
(1 row)

test1=# revoke grant option for usage on schema public from user1;
ERROR:  dependent privileges exist
HINT:  Use CASCADE to revoke them too.
test1=# revoke grant option for usage on schema public from user1 cascade;
REVOKE
test1=# \dn+ public
                                   List of schemas
  Name  |  Owner   |            Access privileges            |      Description
--------+----------+-----------------------------------------+------------------------
 public | postgres | {postgres=UC/postgres,user1=U/postgres} | Standard public schema
(1 row)


Alternatively, since you are superuser, you can become user1 and revoke
the privilege he gave ...

            regards, tom lane

pgsql-bugs by date:

Previous
From: Richard Huxton
Date:
Subject: Re: [HACKERS] exit
Next
From: Tom Lane
Date:
Subject: Re: BUG #3320: Error when using INSERT...RETURNING as a subquery