Re: [Pgsql-ayuda] script GRANT para una lista de usuarios

From: Antonio Castro <acastro(at)ciberdroide(dot)com>
To: Alvaro Herrera <alvherre(at)dcc(dot)uchile(dot)cl>
Cc: sandrigo lezcano <alkafes(at)yahoo(dot)com>, <pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx>
Subject: Re: [Pgsql-ayuda] script GRANT para una lista de usuarios
Date: 2003-09-16 17:33:19
Message-ID: Pine.LNX.4.33.0309161911030.971-100000@midas.ciberdroide.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Mon, 15 Sep 2003, Alvaro Herrera wrote:

> Sandrigo,
>
> Si tienes un archivo con un usario por linea llamado usuarios y otro
> archivo con una tabla por linea llamado tablas, puedes hacer
>
> for usuario in `cat usuarios`; do
> for tabla in `cat tablas`; do
> echo "grant select on $tabla to $usuario" >> grants
> done
> done
>
> Eso te va a generar un archivo llamado grants con una linea de grant
> select a cada usuario en cada tabla. Sazonando con la imaginacion
> suficiente deberias poder resolver tu problema facilmente.

Bueno sacar la lista de objetos de una BD se puede hacer combinando
la salida de psql. Espero no equivocarme. Compruebalo antes.

LST_ALL_OBJ=`psql -U postgres $DB -t -c '\d' | sed 's/^ *//' | cut -d ' ' -f 1`

Esto aplicado a lo que propone Alvaro quedaría algo así:

for OBJ in $LST_ALL_OBJ
do
for usuario in `cat usuarios`
do
echo "grant select on $OBJ to $usuario" >> grants
done
done

Yo recurro a cosas parecidas con frecuencia. Usar la salida de psql
puede resultar dependiente de la version de postgres, pero todo lo
que sea salirse de SQL puro puede presentar el mismo problema.

--
Un saludo
Antonio Castro

/\ /\ Ciberdroide Informática
\\W// << http://www.ciberdroide.com >>
_|0 0|_
+-oOOO-(___o___)-OOOo---------------------+
| . . . . U U . Antonio Castro Snurmacher |
| . . . . . . . acastro(at)ciberdroide(dot)com |
+()()()---------()()()--------------------+

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Edwin Quijada 2003-09-16 18:19:35 [Pgsql-ayuda] Seguridad Postgres
Previous Message Alvaro Herrera Munoz 2003-09-16 17:32:24 Re: [Pgsql-ayuda] Error trigger