Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group