Solucione el problema  realice
un backup de la base de datos y los restaure, sin mas el problema se soluciono
(aun que todavía me parece extraño)


saludos




El 15/03/10 15:05, Rensi Arteaga Copari escribió:
Se que esta mal tener tantos superusuarios, y lo que quiero hacer es quitarle los privilegios a todos para que solo que los únicos supersusarios sean el predefinido postgres y el mio rarteaga,
y después ir dando privilegios granularmente.

Pero el problema es que no se tomo en cuenta la seguridad de entrada
y todos los programadores son superusuarios y ahora que quiero quitarles este privilegio me saltan errores de permiso denegado: ami que sigo siendo superusuario y la usuarios cotidianos de la base que acceden a través de una aplicación Web

La función que construi es para asignar como dueños de todos los objetos de la base de datos al superusuario "postgres" por que pense que el problema podía deberse a que los programadores eran los dueños de los objetos, pero no funciono

El 15/03/10 13:54, Alvaro Herrera escribió:
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.







--
EMPRESA NACIONAL DE ELECTRICIDAD
www.ende.bo
Tel.: (591-4) 4520253 - 4520228
Fax: (591-4) 4520318
---------------------------------------------------------------------------------
Este mensaje ha sido analizado automaticamente por el MailScanner de ENDE
y no han sido detectados virus ni otros contenidos peligrosos.

--
TIP 1: para suscribirte y desuscribirte, visita 
http://archives.postgresql.org/pgsql-es-ayuda

Responder a