Ver Mensaje Individual
  #1  
Antiguo 14-01-2009
Avatar de SpyO_O
SpyO_O SpyO_O is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina
Posts: 22
Reputación: 0
SpyO_O Va por buen camino
Problemas Con Permisos ,Firebird 1.5

Hola a todos,
Creé un Store procedure con la siquiente consulta
Código SQL [-]
update RDB$TRIGGERS
   set RDB$TRIGGER_INACTIVE=0  
   where RDB$TRIGGER_NAME in
            (select RDB$TRIGGER_NAME
             from RDB$TRIGGERS
             where ((RDB$SYSTEM_FLAG = 0) or (RDB$SYSTEM_FLAG is NULL))
             and (RDB$TRIGGER_NAME not in
                  (select RDB$TRIGGER_NAME from RDB$CHECK_CONSTRAINTS))
             order by RDB$RELATION_NAME)

   and rdb$trigger_name like 'ALT_%';

la idea es desactivar todos los trigger que tengan el nombre ALT_ en el inicio del nombre.
funciona perfecto con el usuario SYSDBA, el problema esta cuando lo ejecuto con un usuario diferente, el error que me da es el siguiente.

Cita:
SQL Message : -551
This user does not have privilege to perform this operation on this object.

Engine Code : 335544352
Engine Message :
no permission for control access to TABLE OBJETOS
tanto el procedimiento como el usuario, tienen privilegios "ALL" sobre Rdb$trigger y cada unas de las tablas de mi base de datos.

Alguien me puede explicar porque no funciona?
gracias
__________________
Q Onda?
Responder Con Cita