[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
+()()()---------()()()--------------------+