From: | Alvaro Herrera <alvherre(at)2ndquadrant(dot)com> |
---|---|
To: | Juan J Rosales Rodriguez <jjrosalesuci(at)gmail(dot)com> |
Cc: | Pedro PG <pedropg(at)outlook(dot)com>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: Roles como usuarios de programa compilado |
Date: | 2013-10-25 14:38:03 |
Message-ID: | 20131025143802.GG6832@eldon.alvh.no-ip.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
Juan J Rosales Rodriguez escribió:
> Particularmente manejar varios usuarios desde la aplicación me ha traído
> gran demanda de conexiones al punto de necesitar un pool por tanto creo que
> existen mecanismos para los cuales sepas quien realizo la operación sin
> necesidad de utilizar los usuarios del gestor para ello, todo depende de
> tu solución y del nivel de registro de trazas que quieras llevar.
Una alternativa es conectarte con un único rol de login (con lo cual el
pool es bastante efectivo), y lo primero que hace es SET SESSION
AUTHORIZATION 'otro rol'. A partir de ese punto, todas las acciones
quedarán marcadas como hechas por ese otro rol.
Lo único malo es que el otro rol puede hacer RESET SESSION
AUTHORIZATION libremente, y las acciones subsiguientes quedarán marcadas
al rol de login. (O bien, luego del RESET podría hacer un SET SESSION
AUTHORIZATION a un tercer rol, y echarle la culpa a ese de sus fechorías).
En otras palabras, necesitas un alto grado de confianza en que los
usuarios no harán maldades en la sesión.
--
Álvaro Herrera http://www.2ndQuadrant.com/
PostgreSQL Development, 24x7 Support, Training & Services
-
Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda(at)postgresql(dot)org)
Para cambiar tu suscripción:
http://www.postgresql.org/mailpref/pgsql-es-ayuda
From | Date | Subject | |
---|---|---|---|
Next Message | Pedro PG | 2013-10-25 16:29:59 | RE: Roles como usuarios de programa compilado |
Previous Message | Jaime Casanova | 2013-10-25 03:37:39 | Re: Roles como usuarios de programa compilado |