> -----Original Message-----
> From: Tom Lane [mailto:t...@sss.pgh.pa.us]
> Exactly.  If that's what you want, we can talk about it, but *SET ROLE
> doesn't solve that problem*.  In fact, a security definer function is a
> lot closer to solving that problem than SET ROLE is.  The premise of SET
> ROLE is that you can always get to any role that the session user could
> get to, so it doesn't "give up permissions" in any non-subvertible
> fashion.

For our purposes, SET ROLE is adequate, because the expression can't contain 
function calls. But there are alternative: We could create an in-transaction 
SECURITY DEFINER procedure which executes the expression, then drop the 
procedure before committing. A built-in feature for doing something like what 
Heikki suggests could be even more useful.

Cheers,

--Ian

-- 
Sent via pgsql-hackers mailing list (pgsql-hackers@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-hackers

Reply via email to