From: | Martin Marques <martin(dot)marques(at)2ndquadrant(dot)com> |
---|---|
To: | Marcos Michel Martinez Perez <mmartinezp(at)uci(dot)cu>, Ayuda <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Ayuda sobre permisos de usuario |
Date: | 2018-03-12 13:34:28 |
Message-ID: | ad2505dc-a00a-b25a-7f56-67b6e09da36c@2ndquadrant.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
El 12/03/18 a las 10:22, Marcos Michel Martinez Perez escribió:
> Saludos lista, necesito saber como puedo hacer que un usuario de
> postgres al conectarse solamente le salga la BD del servidor al que
> tiene permisos, es decir yo tengo n bases de datos pero quiero que
> solamente vea la que tiene permisos
Si lo que queres es que no vea las otras bases de datos que hay en el
sistema, no se puede, ya que pg_database es un catalog global.
Muchas veces se hay preguntado esto y lamentablemente asi es como
funciona. Cualquiera puede ver las bases de datos en el cluster.
Lo que si se puede hacer es restringir el acceso a cada base de datos
con el privilegio de CONNECT con las sentencias REVOKE y GRANT:
REVOKE CONNECT ON DATABASE database_name
FROM { [ GROUP ] role_name | PUBLIC }
Con eso el usuario verá que existe la base de datos, pero no se podrá
conectar a ella.
Saludos,
--
Martín Marqués http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
From | Date | Subject | |
---|---|---|---|
Next Message | Lazaro Garcia | 2018-03-14 15:43:36 | RE: Ayuda sobre permisos de usuario |
Previous Message | Marcos Michel Martinez Perez | 2018-03-12 13:30:18 | Re: Ayuda sobre permisos de usuario |