Re: crear usuario solo para consultas......

From: Edwin Perez Lozano <edwinandperez(at)gmail(dot)com>
To: Alvaro Herrera <alvherre(at)commandprompt(dot)com>
Cc: "Alejandro Brust, FATPCPHyARA" <alejandrob(at)federacion(dot)pasteleros(dot)org(dot)ar>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: crear usuario solo para consultas......
Date: 2007-01-16 18:18:51
Message-ID: 1168971531.3061.10.camel@desarrollo3.aeroenvios.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

El mar, 16-01-2007 a las 13:16 -0300, Alvaro Herrera escribió:
> Alejandro Brust, FATPCPHyARA escribió:
> > Hola a todos estoy administrando una DB en Postgres 8.2 y me pidieron(los desarrolladores) crear un usuario para una persona externa a la entidad donde trabajo
> > que pueda hacer lo siguiente:
> > NO crear usuarios, NO cread dbs, NO modificar datos existentes(de tablas, etc)
> > SI crear tablas propias y poder modificarlas, SI hacer consultas de todas la tablas existentes(select de tablas propias y no propias)....
> >
> > cree un usuario comun, que cumple todo menos hacer select sobre otras tablas.......entiendo que deberia usar el comando grant pero.......
> > como le doy derechos sobre 1500 tablas ???? individualmente es una locura... que yo sepa el grant no acepta comodines.....
> > hay otro metodo?
>
> Crea una funcion o script en shell que construya las sentencias GRANT y
> las ejecute.
>
Hum... hace lo siguiente en psql:

prueba=# \t
prueba=# \o permisos.txt
prueba=# SELECT 'GRANT SELECT ON ' || relname || ' TO NOM_USUARIO;' FROM
pg_class WHERE relkind = 'r' AND NOT relname ~ '^pg_|^sql_';
prueba=# \o
prueba=# \t
prueba=# \i permisos.txt

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2007-01-16 18:29:58 Re: Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Estadística
Previous Message Andres Duque 2007-01-16 16:55:20 Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Estadística