Creacion usuario Postgres solo para consultas
Descripción
La idea es que el usuario no pueda hacer INSERT, UPDATE, DELETE, etc desde el phppgadmin, sino que solo tenga la consulta (SELECT) nada mas. El resto le muestre que esta restringido y no ejecute la acción.
Configuración
1. ingresa por consola como sudo : # su postgres # psql # CREATE USER (nombre del usuario) WITH PASSWORD '(contraseña)'; Ejemplo : (CREATE USER jonas WITH PASSWORD 'MarioMendoza';) # ALTER USER (nombre del usuario) SET default_transaction_read_only to true;
Trucos
Problemas
1. Al intentar con las opciones de GRANT y REVOKE privilegios al usuario, no genera el resultado esperado ya que el GRANT y REVOKE aplica para tablas no para la database completa, ni siquiera invocandolos en el esquema publico como por ejemplo GRANT ALL IN SCHEMA public TO jonas; .
Referencias
http://www.postgresql.org/message-id/200710111402.45409.kevin@kevinkempterllc.com
http://stackoverflow.com/questions/760210/how-do-you-create-a-read-only-user-in-postgresql
https://www.digitalocean.com/community/tutorials/how-to-use-roles-and-manage-grant-permissions-in-postgresql-on-a-vps--2
-
FIN
Advertencia
Este documento es privado y es de u so exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.
15-Marzo-2006 J.E.Gomez v1.0 Primera version