Checking Permissions with SQL

Started by Josephabout 25 years ago3 messagesgeneral
Jump to latest
#1Joseph
lters@mrtc.com

How would I be able to check whether I have select,update,insert,etc
permissions on a given table with an sql statement?

I am working on a generic php interface that lists all or some tables and
lets you edit them.

I want to get away from the permisssion denied error that php gives me.

Joseph Showalter

#2Oliver Elphick
olly@lfix.co.uk
In reply to: Joseph (#1)
Re: Checking Permissions with SQL

"Joseph" wrote:

How would I be able to check whether I have select,update,insert,etc
permissions on a given table with an sql statement?

select relacl from pg_class where relname = 'my_table';

--
Oliver Elphick Oliver.Elphick@lfix.co.uk
Isle of Wight http://www.lfix.co.uk/oliver
PGP: 1024R/32B8FAA1: 97 EA 1D 47 72 3F 28 47 6B 7E 39 CC 56 E4 C1 47
GPG: 1024D/3E1D0C1C: CA12 09E0 E8D5 8870 5839 932A 614D 4C34 3E1D 0C1C
========================================
"Let the words of my mouth, and the meditation of my
heart, be acceptable in thy sight, O LORD, my
strength, and my redeemer." Psalms 19:14

#3Christopher Sawtell
csawtell@xtra.co.nz
In reply to: Joseph (#1)
Re: Checking Permissions with SQL

On Sat, 10 Feb 2001 00:17, Joseph wrote:

How would I be able to check whether I have select,update,insert,etc
permissions on a given table with an sql statement?

I am working on a generic php interface that lists all or some tables
and lets you edit them.

I want to get away from the permisssion denied error that php gives me.

You have to GRANT whatever permissions are needed to the user the web
server run as. vis:-

grant select on school to nobody;
grant select on school_number_seq to nobody;

This enable the web server, which runs as 'nobody' to select and read from
the database.

school=# select relacl from pg_class where relname = 'school';
relacl
-------------------------------
{"=","chris=arwR","nobody=r"}
(1 row)

--
Sincerely etc.,

NAME Christopher Sawtell
CELL PHONE 021 257 4451
ICQ UIN 45863470
EMAIL csawtell @ xtra . co . nz
CNOTES ftp://ftp.funet.fi/pub/languages/C/tutorials/sawtell_C.tar.gz

-->> Please refrain from using HTML or WORD attachments in e-mails to me
<<--