01/03/2007, 21:56
|
| | Fecha de Ingreso: agosto-2005 Ubicación: Mérida, Venezuela
Mensajes: 732
Antigüedad: 19 años, 3 meses Puntos: 7 | |
Re: auditoría de datos, funciones y disparadores Hola Pip
Te cuento...
Hice una tabla que me guarda:
1.- op -> [insert, update, delete] -> TG_OP
2.- fecha -> timestamp -> now()
3.- tabla -> tabla sobre la cual se esta realizando la operacion -> TG_RELNAME
4. IP -> ip de donde se realiza la conexión -> inet_client_addr()
5.- usr -> usuario que se conectó -> session_user
Resulta, que inet_client_addr sólo funciona si la app es cliente servidor, pues si está basada en web, el usuario que se conecta siempre es el mismo, a menos que fumemos algo más, lo cual también se puede...
session_user, le pasa lo mismo, quien es el que se conecta? pues, ya sabemos...
Solución, utilizar funciones que tomen la IP y el nombre de usuario (session) del lado del lenguaje (PHP, por ejemplo) y "meterlas" a la tabla de auditoría, mieńmtras los demás datos se toman desde un trigger...
¿Cómo se le pasan variables a una función en PL (por ejemplo), para que se inyecten al trigger? si hay respuesta, entonces, vamos por buen camino...
Pendientes
__________________ Gracias de todas todas
-----
Linux! |