has_schema_privilege function - Mailing list pgsql-general

From Jignesh Shah
Subject has_schema_privilege function
Date
Msg-id c11950271003090228g7c9d05bege0c51d36d9833dc0@mail.gmail.com
Whole thread Raw
Responses Re: has_schema_privilege function  (Greg Stark <gsstark@mit.edu>)
List pgsql-general
Hi, I have created below function. I am checking return value of has_schema_privilege by using flag="f". I think this is not strong way to make a check because if in future "f" becomes "false" my stored procedure will work improper.
 
Could you tell me is there any other robust way to make sure that user1 doesn't have CREATE permissions on mydb schema?
 
CREATE OR REPLACE FUNCTION schema_perm_test()
  RETURNS void AS
$BODY$
    $rv = spi_exec_query("SELECT has_schema_privilege('user1', 'mydb', 'CREATE') AS flag;");
    if(lc($rv->{rows}->[0]->{flag}) eq "f") {
         # Do tasks
    }
$BODY$
  LANGUAGE 'plperl' VOLATILE SECURITY DEFINER
 
Thanks.

pgsql-general by date:

Previous
From: venkatrao.b@tcs.com
Date:
Subject: Can we overload = operator to word numeric = text
Next
From: Pavel Stehule
Date:
Subject: Re: Can we overload = operator to word numeric = text