GRANTing privileges to a plpgsql function doesn't give required result (pg 7.3.4) - Mailing list pgsql-general

From Greg
Subject GRANTing privileges to a plpgsql function doesn't give required result (pg 7.3.4)
Date
Msg-id 004c01c3fa64$d321b0e0$c53f5ec0@aarnetgw
Whole thread Raw
Responses Re: GRANTing privileges to a plpgsql function doesn't give required result (pg 7.3.4)  (Tom Lane <tgl@sss.pgh.pa.us>)
Re: GRANTing privileges to a plpgsql function doesn't  (Doug McNaught <doug@mcnaught.org>)
List pgsql-general
Hi,

I'm implementing a database with very 'restrictive'
privileges. However I've hit a dead end trying to
solve one issue.

When GRANTing execute to a plpgsql function it
appears to run with the priviledge of the user and
NOT with the priviledges of the owner of the function.

This is causing a problem as within the function
an insertion into a table owned by the function owner
is required.

It's not acceptable to grant INSERT on this table
for the function executor as the whole point is about
controlling access to the table within the function.

Does anyone have any suggestions as to what I may be
doing wrong? (Or how can I do it better?)

This is with postgresql 7.3.4

Many thanks,

   -Greg

--



pgsql-general by date:

Previous
From: jack_turer@yahoo.com (jack turer)
Date:
Subject: Re: pg_dump and pg_dumpall fail when trying to backup database
Next
From: "Humble Geek"
Date:
Subject: Re: PLSQL Question regarding multiple inserts