[Pgsql-ayuda] Funciones, nuevamente.....

Manuel Sugawara masm@fciencias.unam.mx
18 Jul 2003 11:32:37 -0500


"GUSTAVO MARTIN OCAMPO" <gocampo79@hotmail.com> writes:

> Por lo que he leido en la documentaci=F3n, no se asignan permisos a una
> funci=F3n sino que se la invoca con los privilegios de un usuario existen=
te,
> estoy en lo cierto?

Si, en caso de SECURITY INVOKER la funci=F3n se ejecuta con los derechos
del usuario que la llama. Si la funci=F3n hace un update a una tabla a
la cual no tiene los derechos adecuados, la funci=F3n se muere. En el
caso de SECURITY DEFINER la funci=F3n se llama con los derechos del
usuario que creo la funci=F3n que pueden ser distintos que los del
usuario que la invoca.

Si vienes del mundo unix, el SECURITY DEFINER es equivalente a el set
user Id en los permisos de ejecuci=F3n de un archivo.

Saludos,
Manuel.