Re: GRANT SELECT para todas las tablas de una base

From: Sergio Gabriel Rodriguez <sgrodriguez(at)gmail(dot)com>
To: Lennin Caro <lennin(dot)caro(at)yahoo(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org, Edwin Quijada <listas_quijada(at)hotmail(dot)com>, Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
Subject: Re: GRANT SELECT para todas las tablas de una base
Date: 2009-09-16 14:45:35
Message-ID: 15aa6b3e0909160745hd4a08a9tc462dce562baff11@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Gracias a todos por las respuestas, Lennin me llegó medio tarde tu consejo,
pero lo voy a tener en cuenta para la próxima, dejo mi precaria función para
el que la necesite o el que quiera corregirla:

CREATE OR REPLACE FUNCTION "public"."dar_permisos" (esquema varchar, usuario
varchar, privilegio varchar) RETURNS boolean AS
$BODY$
DECLARE
registro record;
BEGIN
FOR registro IN SELECT * FROM pg_tables WHERE schemaname= esquema LOOP
EXECUTE 'GRANT ' || privilegio || ' ON ' || esquema || '.' ||
registro.tablename || ' TO ' || usuario;
END LOOP;
RETURN TRUE;
END;
$body$
LANGUAGE 'plpgsql' VOLATILE

Sergio Gabriel Rodríguez
http://www.3trex.com.ar

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message suso 2009-09-16 14:50:16 Re: funcion para cambiar clave de un usuario
Previous Message Manuel Diego 2009-09-16 14:31:00 Re: Algun framework bueno para postgresql