Table permissions

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux