Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

usuario con permiso de SELECT unicamente

Estas en el tema de usuario con permiso de SELECT unicamente en el foro de PostgreSQL en Foros del Web. me cansé de probar, crear, editar usuarios/roles en postgreSQL 8.3 y 8.4.. (desde el pgAdmin y por sql) y no encuentro como hacer para limitar ...
  #1 (permalink)  
Antiguo 20/12/2010, 11:11
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 11 meses
Puntos: 41
usuario con permiso de SELECT unicamente

me cansé de probar, crear, editar usuarios/roles en postgreSQL 8.3 y 8.4.. (desde el pgAdmin y por sql) y no encuentro como hacer para limitar para que SOLO pueda ver los datos ( es decir solo SELECT),
intenté usando
GRANT SELECT .... ON usuario

pero no logro dan con la sintaxis para que haga lo que quiero...
el único que me funcionó fue con ALL PRIVILEGES que no es lo que quiero.
Agradecería que alguien me tire un hueso (ayuda).
__________________
BadProgrammerException!
  #2 (permalink)  
Antiguo 20/12/2010, 11:37
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 11 meses
Puntos: 41
Respuesta: usuario con permiso de SELECT unicamente

Al Fin carajo!!
Ahora entiendo porque la sintaxis dice table_name
Código SQL:
Ver original
  1. GRANT { { SELECT | INSERT | UPDATE | DELETE | TRUNCATE | REFERENCES | TRIGGER }
  2.     [,...] | ALL [ PRIVILEGES ] }
  3.     ON { [ TABLE ] TABLE_NAME [, ...]
tengo que darle el permiso de SELECT por CADA TABLA que quiera..
Aparentemente no hay una forma de dar un permiso general de SELECT sobre la base de datos completa.

PD: ahora no encuentro como editar el título del post para ponerle [SOLVED]
__________________
BadProgrammerException!
  #3 (permalink)  
Antiguo 21/12/2010, 07:51
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: usuario con permiso de SELECT unicamente

firuzzz mira este tema
http://www.forosdelweb.com/f99/dar-p...4/#post3590709

Es un script para dar permisos sobre todas las tablas de la base de datos.

Lo unico que tendrías que cambiarle es:
Código SQL:
Ver original
  1. EXECUTE 'GRANT ALL PRIVILEGES ON ' || p_schema || '.' || objeto || ' TO ' || p_user ;

por
Código SQL:
Ver original
  1. EXECUTE 'GRANT SELECT ON ' || p_schema || '.' || objeto || ' TO ' || p_user ;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: permiso, select, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:01.