Re: Sobre usuarios de solo lectura en postgres

Lists: ecpugpgsql-es-ayuda
From: Milton Labanda <1000ton(dot)lab(at)gmail(dot)com>
To: Foros Postgre Ecuador <ecpug(at)postgresql(dot)org>, POSTGRES <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Sobre usuarios de solo lectura en postgres
Date: 2011-01-31 20:59:18
Message-ID: AANLkTinKobNUpNFeRNxdcF8g8yzSHv6f_nZWC6zEziw4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: ecpug Postg토토 베이SQL :

Que puedo hacer si necesito permitirle a otro usuario que unicamente
observer los datos de una BD, sin poder
modificarlos ni eliminarlos?
intento darle permisos con

grant connect on base_de_datos to usuario

pero no me soluciona, u obligatoriamente tengo que hacer grant select ......
sobre cada una de las tablas (son mas de 100)?

--
/\/\;/-----------------------------------------------------
Milton Leonardo Labanda Jaramillo[1000tonlab]
Distro: Debian GNU/Linux Lenny 5.0
Blog: http://1000tonlab.wordpress.com
"Solamente la libertad que se somete a la Verdad
conduce a la persona humana a su verdadero
bien.... ". Juan Pablo II
(:\ Usa Software Legal, usa Software Libre /:)


From: Diego Schulz <dschulz(at)gmail(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Sobre usuarios de solo lectura en postgres
Date: 2011-01-31 22:27:14
Message-ID: AANLkTikQ=eFb+XRPpp11-VX=E6xi0qBrjTWCFZPW18mX@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: ecpug pgsql-es-ayuda

2011/1/31 Milton Labanda <1000ton(dot)lab(at)gmail(dot)com>

> Que puedo hacer si necesito permitirle a otro usuario que unicamente
> observer los datos de una BD, sin poder
> modificarlos ni eliminarlos?
> intento darle permisos con
>
> grant connect on base_de_datos to usuario
>
> pero no me soluciona, u obligatoriamente tengo que hacer grant select
> ......
> sobre cada una de las tablas (son mas de 100)?
>

Echale una mirada al capítulo 20 de la documentación:
http://www.postgresql.org/docs/9.0/static/user-manag.html

Presumo que lo que quieres hacer se puede lograr sin mucho esfuerzo
creando un rol 'consultas' y asignándole los permisos mínimos suficientes
para las
consultas que necesitan hacer.

Luego creas los roles para usuarios que necesites, solo que a estos roles
les
revocas TODOS los privilegios excepto LOGIN.

Una vez que tengas todos estos roles para tus usuarios, les concedes los
permisos
del rol 'consultas'.

GRANT consultas TO eduardo, david, maria;

Saludos,

diego

> --
> /\/\;/-----------------------------------------------------
> Milton Leonardo Labanda Jaramillo[1000tonlab]
> Distro: Debian GNU/Linux Lenny 5.0
> Blog: http://1000tonlab.wordpress.com
> "Solamente la libertad que se somete a la Verdad
> conduce a la persona humana a su verdadero
> bien.... ". Juan Pablo II
> (:\ Usa Software Legal, usa Software Libre /:)
>


From: Jaime Casanova <jaime(at)2ndquadrant(dot)com>
To: Diego Schulz <dschulz(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Sobre usuarios de solo lectura en postgres
Date: 2011-02-05 03:13:19
Message-ID: AANLkTikvnseEavcqyLeHEcTweacjGQkuwTWujxCxv-eK@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Lists: ecpug pgsql-es-ayuda

2011/1/31 Diego Schulz <dschulz(at)gmail(dot)com>:
>
> Una vez que tengas todos estos roles para tus usuarios, les concedes los
> permisos
> del rol 'consultas'.

y a ese rol de consultas le puedes dar permisos rapidos si estas
usando 9.0 o superior con:
GRANT SELECT ON ALL TABLES IN SCHEMA nombre_esquema TO rol_consultas;

o si tienes 8.4 para abajo, haz un select sobre pg_stat_user_tables y
crea dinamicamente el GRANT (uno por tabla)

--
Jaime Casanova         www.2ndQuadrant.com
Professional PostgreSQL: Soporte y capacitación de PostgreSQL