Rensi Arteaga Copari escribió: > Pero después de quitar algunos supersusuarios, > cuando otros usuarios y yo (que soy superusuario todavia) > accedemos a la base de datos > me sale un error > > #42501 - permiso denegado para la relación vad_partida_detalle > > > Pense que esto podría ser debido a que los usuarios > desarrolladores son dueños de varias funciones, vistas y tablas > y cree una función para asignar como dueño de todo los objetos al > usuario "postgres" (esto en en base a una que encontré por la > lista) > pero el problemas persiste y ya no se por donde más buscar el problemas > (a demas que me parece muy raro que a un superusuario le salga > permiso denegado)
Esto de usar un usario de sistema es una idea muy mala. Deberías tener uno o más usuarios propios que sean dueños de los objetos (tablas, funciones); idealmente no debería ser superusuario. Además deberías tener otros usuarios que tengan acceso restringido para ejecutar acciones de la aplicación. Todo eso debería seguir una política de control de acceso bien definida; eso de "cambiar todos los dueños con esta función que escribí" ciertamente no cae en esa categoría. -- Alvaro Herrera http://www.amazon.com/gp/registry/5ZYLFMCVHXC "Nunca se desea ardientemente lo que solo se desea por razón" (F. Alexandre) -- TIP 8: explain analyze es tu amigo