Re: How to list a role's permissions for a given relation?

From: Richard Huxton <dev(at)archonet(dot)com>
To: Kynn Jones <kynnjo(at)gmail(dot)com>
Cc: pgsql-general General <pgsql-general(at)postgresql(dot)org>
Subject: Re: How to list a role's permissions for a given relation?
Date: 2009-10-27 20:02:28
Message-ID: 4AE751D4.3060700@archonet.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

Kynn Jones wrote:
> How can I list the permissions of a given user/role for a specific
> relation/view/index, etc.?

From psql use \dp <tablename>

Using plain SQL, the closest I can think of are the has_xxx_privilege()
functions:
http://www.postgresql.org/docs/8.4/static/functions-info.html

There is also the standard information_schema views:
http://www.postgresql.org/docs/8.4/static/information-schema.html
e.g. table_privileges, column_privileges

Finally, there are the system-catalogues themselves:
http://www.postgresql.org/docs/8.4/static/catalogs.html
Look in pg_class for relacl - an array of table (and index) permissions.
Similarly pg_proc has proacl for functions.

--
Richard Huxton
Archonet Ltd

In response to

Responses

Browse pgsql-general by date

  From Date Subject
Next Message Tom Lane 2009-10-27 20:33:29 Re: auto truncate/vacuum full
Previous Message Greg Smith 2009-10-27 19:52:59 Re: auto truncate/vacuum full