[Pgsql-ayuda] Re: Permisos para un user

Antonio Castro acastro@ciberdroide.com
Wed, 5 Mar 2003 08:04:51 +0100 (CET)


On Wed, 5 Mar 2003, yordy wrote:

> Rafa Rodriguez Hernandez escribio:
>=20
> >Queria darle permisos de select a un user para una DB
> > de la cual es owner.
>=20
> un usuario que sea due=F1o 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
>=20
> > un grant select on database mi_db to mi_user no
> funciona
>=20
> los permisos de acceso a la bd se los das en
> pg_hba.conf
>=20
> >sin embargo un grant select on mi_tabla to mi_user si
> funciona
>=20
> 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
>=20
> >Tiene muchisimas tablas el postgres y no querria ir
> >una a una.. alguna idea ?
>=20
> no se como automatizar eso, si hallas alguna forma me
> la haces saber.
>=20
> saludos

Pues a mi se me ocurre que podr=EDa usarse un sencillo script.
No se si es la soluci=F3n 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
=09psql -e $DATABASE -c "GRANT ALL ON $i TO $USER"
done



--=20
Un saludo
Antonio Castro

       /\     /\   Ciberdroide Inform=E1tica=20
         \\W//  << http://www.ciberdroide.com >>
        _|0 0|_                                                   =20
+-oOOO-(___o___)-OOOo---------------------+=20
| . . . . U U . Antonio Castro Snurmacher | =20
| . . . . . . . acastro@ciberdroide.com   |=20
+()()()---------()()()--------------------+