Re: Making "SECURITY DEFINER" procedures..

Поиск
Список
Период
Сортировка
От Stephan Szabo
Тема Re: Making "SECURITY DEFINER" procedures..
Дата
Msg-id 20030429140220.I53158-100000@megazone23.bigpanda.com
обсуждение исходный текст
Ответ на Making "SECURITY DEFINER" procedures..  (Sergey Holod <sss@radiocom.net.ua>)
Ответы Re: Making "SECURITY DEFINER" procedures..
Список pgsql-sql
On Tue, 29 Apr 2003, Sergey Holod wrote:

> Just trying to make subj
>
> I made user "data", schema "data", several tables and small procedures on them
> in that schema and then a greater function (as "SECURITY DEFINER") in
> "public" schema which uses previous functions.
> I graned "EXECUTE" access to that function to "PUBLIC".
>
> When I try execute that function I get "ERROR:  data: permission denied", but
> when I add some notices between parts of function I see following:
>
> tst=> select new_session('sergey','mypassword');
>    NOTICE:  current user is data
>    NOTICE:  after delete
>    NOTICE:  after select
>    NOTICE:  after insert
>    NOTICE:  before return
>    ERROR:  data: permission denied
>
> so function executed with "data" privilegies, It deletes some data,
> inserts another and so on, It even runs till "return", but then I get error...
>
> It seems last error takes place during "auto commit" of transaction in which
> function executes..
>
> Just don't undestand what is happens..:(

What is the function and the schema of the tables involved?  I'd wonder
about triggers or foreign key constraints or something of that sort.



В списке pgsql-sql по дате отправления:

Предыдущее
От: Sergey Holod
Дата:
Сообщение: Making "SECURITY DEFINER" procedures..
Следующее
От: Sergey Holod
Дата:
Сообщение: Re: Making "SECURITY DEFINER" procedures..