Re: Habilitar privilegio a funciones y/o procedimientos almacenados

From: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
To: Gustavo Garay <chauria(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Habilitar privilegio a funciones y/o procedimientos almacenados
Date: 2006-09-26 13:57:44
Message-ID: 20060926135744.GD6330@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gustavo Garay escribió:
> Que tal Señores listeros de PostgreSQL
>
> Una consulta sobre privilegios de funciones
>
> Defino una funcion cualquiera, le digo que tiene seguridad del definidor o
> sea en este caso el superuser postgres
>
> todavia no di privilegio de ejecutar la funcion a ningun usuario o rol
>
> tengo un usuarios comun, que no tiene privilegio de nada, igual ese usuario
> me ejecuta la funcion.
>
> Que podria estar haciendo mal, o estoy encarando mal el tema de roles y
> privilegios ?

La funcion tiene privilegios de ejecucion para PUBLIC, seguramente ...

Creo que lo que deberias hacer es

BEGIN
CREATE FUNCTION foobar() ... SECURITY DEFINER
REVOKE ALL ON FUNCTION foobar FROM PUBLIC
COMMIT

De esa manera te ahorras el agujero de seguridad.

--
Alvaro Herrera http://www.CommandPrompt.com/
PostgreSQL Replication, Consulting, Custom Development, 24x7 support

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gustavo Garay 2006-09-26 14:14:35 Re: Habilitar privilegio a funciones y/o procedimientos almacenados
Previous Message Gustavo Garay 2006-09-26 13:43:35 Habilitar privilegio a funciones y/o procedimientos almacenados