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 по дате отправления: