Re: [Pgsql-ayuda] Re: Permisos para un user

From: Antonio Castro <acastro(at)ciberdroide(dot)com>
To: yordy <ymedians(at)yahoo(dot)es>
Cc: pgsql-ayuda(at)tlali(dot)iztacala(dot)unam(dot)mx
Subject: Re: [Pgsql-ayuda] Re: Permisos para un user
Date: 2003-03-05 07:04:51
Message-ID: Pine.LNX.4.21.0303050801550.660-100000@midas.ciberdroide.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Wed, 5 Mar 2003, yordy wrote:

> Rafa Rodriguez Hernandez escribio:
>
> >Queria darle permisos de select a un user para una DB
> > de la cual es owner.
>
> un usuario que sea dueño de la bd, creo que lo mas
> logico es que sea el owner de las tablas de la bd, por
> lo que tiene todos los permisos para hacer en esa bd
> lo que desee
>
> > un grant select on database mi_db to mi_user no
> funciona
>
> los permisos de acceso a la bd se los das en
> pg_hba.conf
>
> >sin embargo un grant select on mi_tabla to mi_user si
> funciona
>
> esto si funciona pues para los usurios que no seas
> owner de las tablas los permisos se les dan de esa
> manera ,al grant no le puedes pasar una BD!!, sino
> tablas y objetos
>
> >Tiene muchisimas tablas el postgres y no querria ir
> >una a una.. alguna idea ?
>
> no se como automatizar eso, si hallas alguna forma me
> la haces saber.
>
> saludos

Pues a mi se me ocurre que podría usarse un sencillo script.
No se si es la solución optima.

###########################################################################
# Otorga al usuario $USER todos los permisos sobre todos los objeto de
# la BD $DATABASE
###########################################################################
for i in `psql -e $DATABASE -t -c '\d' | sed 's/^ *//' | cut -d ' ' -f 1`
do
psql -e $DATABASE -c "GRANT ALL ON $i TO $USER"
done

--
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 Francisco Freire 2003-03-05 15:19:36 [Pgsql-ayuda] [Psql_ayuda] Como puedo acceder a los permisos de un grupo sobre una tabla de la base de datos
Previous Message yordy 2003-03-05 05:37:32 [Pgsql-ayuda] Re: Permisos para un user