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

dar permiso a un usuario sobre varias o todas la tablas

Estas en el tema de dar permiso a un usuario sobre varias o todas la tablas en el foro de PostgreSQL en Foros del Web. buenas estube leyendo un poco de permisologia sobre los usuarios y me surgio una pequeña duda no se si ya la han planteado pero como ...
  #1 (permalink)  
Antiguo 08/10/2010, 20:18
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 13 años, 11 meses
Puntos: 461
dar permiso a un usuario sobre varias o todas la tablas

buenas estube leyendo un poco de permisologia sobre los usuarios y me surgio una pequeña duda no se si ya la han planteado pero como haria para dar privilegio x ejemplo
Código SQL:
Ver original
  1. GRANT ALL PRIVILEGES ON *.* TO usuario;
pero asi no me ha funcionado sera que no se puede o habra manera de hacerlo?? saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #2 (permalink)  
Antiguo 08/10/2010, 20:49
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: dar permiso a un usuario sobre varias o todas la tablas

Estuve buscando eso mismo que dices hace un tiempo. POr mucho rato sin exito. (Puede que haya buscado mal )

Lo que hice fue crearme un script con los permisos para tenerlos listos al momento de cambiar de servidor.
Los hice a mano pero solo una vez.

si logras algo, postealo y compartelo.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 08/10/2010, 20:57
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 13 años, 11 meses
Puntos: 461
Respuesta: dar permiso a un usuario sobre varias o todas la tablas

gracias por la respuesta en mi investigacion he visto creo que lo mismo que tu comentas que uno mismo se cree una funcion para asignarlo y creo que esta es la unica manera aca dejo un link donde lei una que construian en otra discucion parecida
http://comments.gmane.org/gmane.comp....spanish/43283

si alguien conoce otra manera por favor estoy comenzando a ver sobre este manejador que a la vista de muchos es mas seguro pero bueno veremos que va saliendo saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #4 (permalink)  
Antiguo 08/10/2010, 21:04
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: dar permiso a un usuario sobre varias o todas la tablas

La solución que dan al final me parece excelente.
Pongamola aca
Código SQL:
Ver original
  1. CREATE OR REPLACE FUNCTION grant_all_privileges(p_user text, p_schema text)
  2. RETURNS void AS
  3. $BODY$
  4. DECLARE
  5.    objeto text;
  6. BEGIN
  7.    FOR objeto IN
  8.       SELECT tablename FROM pg_tables WHERE schemaname = p_schema
  9.       UNION
  10.       SELECT relname FROM pg_statio_all_sequences WHERE schemaname =
  11. p_schema
  12.    LOOP
  13.       RAISE NOTICE 'Asignando todos los privilegios a % sobre %.%', p_user,
  14. p_schema, objeto;
  15.       EXECUTE 'GRANT ALL PRIVILEGES ON ' || p_schema || '.' || objeto || '
  16. TO ' || p_user ;
  17.    END LOOP;
  18.  
  19. END;
  20. $BODY$
  21.   LANGUAGE 'plpgsql' VOLATILE;
tomado de http://comments.gmane.org/gmane.comp....spanish/43283

gracias carlos_belisaro. Mi script era propio pero este posteado sirve para cualquier base de datos para cualquier tabla.

saludos y ojala a muchos les sirva
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 08/10/2010, 21:12
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 13 años, 11 meses
Puntos: 461
Respuesta: dar permiso a un usuario sobre varias o todas la tablas

bueno esa es la idea no estaba seguro si era la mejor manera por lo que habia leido en varias partes lo que decian era eso la mejor solucion me parecio esa de esta pagina por eso la comente y es bueno que la allas traido aca con su reconocimiento al sitio y si la recomiendas bueno la usare gracias por la ayuda saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way

Etiquetas: dar, permiso, tablas, todas, 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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 12:40.