[ GORSHTAK @ 12.09.2014. 12:04 ] @
Zdravo svima.
Radim na Postgre 9.3 verziji

napravio sam 2 korisnika, u_web i u_admin
i bazu db_web sa u_admin kao vlasnikom

tu je funckija koja izvrsava: insert into table....
dodelio sam grant sa: grant execute on function f_on(character varying, character varying) to u_web with grant option;

kada izvrsim funkciju kao korisnik u_web dobijem:

ERROR: permission denied for relation table_name
CONTEXT: SQL statement "INSERT INTO .........


Da li je moguce da izvrsim funkciju bez dodavanja insert granta nad tom tabelom?
Navikao sam se na oraclu da je execute dovoljan, a bitno mi je da u_web ima minimum prava nad bazom.
[ srbaja @ 15.09.2014. 10:11 ] @
SECURITY DEFINER specifies that the function is to be executed with the privileges of the user that created it.