Table permissions

Поиск
Список
Период
Сортировка
От Milen Dzhumerov
Тема Table permissions
Дата
Msg-id 4426FAEB.6030205@gmail.com
обсуждение исходный текст
Ответы Re: Table permissions  (Peter Eisentraut <peter_e@gmx.net>)
Список pgsql-admin
Hi all,

I had the need to find the user permissions of several tables. I figured
out that if I submit the query
SELECT relacl FROM pg_catalog.pg_class WHERE relname = 'tablename';
I get the permissions but for the table name in all schemas and not only
the one I'm interested in. Then I took a look at psql's source and I
found the query for figuring out the permissions on a table in the
describe.c file
(http://developer.postgresql.org/cvsweb.cgi/pgsql/src/bin/psql/describe.c?rev=1.133).
Unfortunately if I try to submit it, it gives me some error. It cannot
recognize the "n.nspname" token and other similar errors. So can anyone
help me with constructing an SQL query to figure out the permissions on
a table in a specific schema? My other question is who has access to the
pg_catalog.* tables? Is it true that every user can examine them? And
are these tables per database or shared across PgSQL? Is is true that
every user can check if he/she has access to a particular table and
examine the ACL string? And how can I determine if a user can change
permissions for other users?

Kind regards,
gamehack

В списке pgsql-admin по дате отправления:

Предыдущее
От: Peter Eisentraut
Дата:
Сообщение: Re: Postgresql 8.1.3 Debian installation encoding question
Следующее
От: Peter Eisentraut
Дата:
Сообщение: Re: Table permissions