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

From: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
To: GUSTAVO MARTIN OCAMPO <gocampo79(at)hotmail(dot)com>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Funciones, nuevamente.....
Date: 2003-07-18 21:55:42
Message-ID: 20030718215542.GE17451@dcc.uchile.cl
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Thu, Jul 17, 2003 at 11:57:08PM +0000, GUSTAVO MARTIN OCAMPO wrote:

> Mi pregunta esta referida a la ejecución de una función pero teniendo en
> cuenta de si algun usuario de la base de datos es dueño de esa función.
> Como funciona esto?
> esta relacionado con las sentencias "...SECURITY INVOKER | [EXTERNAL]
> SECURITY DEFINER"?

Si. Una función definida como "SECURITY INVOKER" (el valor por defecto,
AFAIK), se ejecuta con los privilegios del usuario que la ejecuta. Una
función definida como "SECURITY DEFINER" se ejecuta con los privilegios
del usuario que la definió.

Úsese sabiamente.

EXTERNAL no tiene efecto; es sólo para soportar la sintaxis de SQL99.

--
Alvaro Herrera (<alvherre[a]dcc.uchile.cl>)
"La libertad es como el dinero; el que no la sabe emplear la pierde" (Alvarez)

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Aram (Broadcast) 2003-07-18 21:57:34 Re: [Pgsql-ayuda] Re:_[Pgsql-ayuda]_Actualizar_versin_PostgreSql
Previous Message Patricio Muñoz 2003-07-18 21:24:11 [Pgsql-ayuda] Re: [Pgsql-ayuda] Actualizar versión PostgreSql