![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
¿eso de triggers nunca lo he hecho para agregar campos. ?
no tienen un codigo de como seria ¿como genero el trigger y como le asigno que haga la insersion de la accion y que datos insgrese segun el usuario? yo supongo que seria un usuario de la base de datos. diferente a sysdba o seria posible tambien usar un usuario que yo de de alta en una tabla de usuarios estoy confundido en esto. gracis |
|
#2
|
||||
|
||||
|
Hola JXJ.
Te pongo un ejemplo muy simple, como para darte una idea, de triggers que guardan en la tabla USERLOG, las acciónes de borrado y modificación echas a la tabla TABLA:
Un saludo.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
|
#3
|
|||
|
|||
|
ya veo.
este escript es usando un usuario que esta dado de alta enl a base de datos de firebird. yo acostumbro crear usuarios que solo estan registrados en una tabla. y los mando a llamar. se podria pasar el usuario de mi tabla en lugar de CURRENT_USER FROM RDB$DATABASE ???? revisando por que como tengo que hacer una aplicacion que tenga varias bases de datos distribuidas en sucursales. y quieren que sean replicadas la informacion de una en las otras y de las otras a la una. no se me hace practivo tener dar de alta usuarios a labase de datos. y hacer las acutlaizacioens a nivel interno. no se. a lo mejor estoy mal. |
|
#4
|
||||
|
||||
|
Yo lo que hago es almacenar el usuario en una variable, cuando se hace el log del usuario la capturo y la mantengo durante toda la aplicación y así lo tienes disponible para estas u otras cosas.
__________________
Be water my friend. |
|
#5
|
||||
|
||||
|
Cita:
Esta función te devuelve la dirección IP del usuario. Ahora ya lo único que necesitas es poder identificar a cada usuario a partir de su dirección IP. Para ello te recomiendo que añadas una nueva tabla de registro, que registre todas las conexiones de usuarios, anotando el usuario que se conecta, la hora y la dirección IP. Puedes utilizar los eventos de base de datos para rellenar automáticamente ese registro. Ahora cuando quieras consultar cual es el usuario que ha lanzado una consulta, solo tienes que mirar la IP por la que se ha lanzado la consulta (mediante la función que hemos indicado al principio) y consultar el registro de conexiones de usuarios, para ver cual es el último usuario que ha entrado en el sistema por esa dirección IP. NOTA: El problema lo tendremos si en un mismo equipo (en una misma dirección IP) se abren varias sesiones del programa, con usuarios distintos. Puesto que todas las consultas lanzadas desde ese equipo se asignarían al último de los usuarios que se haya validado desde allí. En ese caso, utiliza : rdb$get_context('SYSTEM', 'SESSION_ID') Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no). |
|
#6
|
||||
|
||||
|
Resp
Y donde guardas la informacion del usuario o los usuarios que estan logeados?. Me refiero a los que tienen en tu tabla.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
#7
|
||||
|
||||
|
Revisa este hilo...
http://clubdelphi.com/foros/showthre...gger+auditoria Es interesante, desde el principio hasta el final. Yo me quedé con la última opción, de la que dispones el código. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Registrar aplicación para recibir mensaje de reloj | Lord Delfos | API de Windows | 8 | 04-02-2008 03:54:14 |
| Registrar nuestra aplicación en system (?) | wofox | API de Windows | 5 | 08-12-2007 21:16:12 |
| actividad en la aplicacion | Ricardo Alfredo | Varios | 7 | 14-07-2007 16:07:53 |
| Validar o sea logear un usuario con su contraseña en el proxy con el TidHttp | fide | Internet | 0 | 14-06-2007 03:45:16 |
| Registrar BD Firebird | Tauro78 | Firebird e Interbase | 1 | 10-01-2007 17:36:57 |
|