Ver Mensaje Individual
  #3
Antiguo 24 de junio de 2019, 22:25
Lascu
Forero Junior
Última Actividad 30.06.2026 22:24
Posts Posts: 33
Likes enviados Enviados: 49
Likes recibidos Recibidos: 18
Predeterminado Auditoría
1 Inactivo Inactivo

Citación del post de Fito Ver Mensaje
Hola Amigos:

Necesito armar un sistema de auditoria, les comento el escenario.

Tengo un servidor con Windows Server 2016, salvo una máquina que trabaja en red (esa ingresa así, porque tiene conectada un escaner de cheques, y los tecnicos no lograron comunicarla por escritorio remoto), todas las demás trabajan con escritorio remoto.

Lo que necesito hacer es grabar un archivo de auditoria con toda la mayor información posible (usuario de windows que accedió, ip desde donde accedió, etc, etc) para agregarle a la ya auditoria que realizo cada vez que dan de baja o modifican algun dato desde el sistema (clientes, remitos, facturas, etc).

El desarrollo está hecho en PowerCobol 8, si alguien tiene alguna "soga" que me tire, lo agradeceré.

Saludos.

Fito...
Hola Fito

En un sistema de facturación estoy intentando implementar algo similar. En mi caso particular, cree un archivo llamado Eventos, donde guardo Usuario, Host, Fecha, Hora, tipo de evento, descripción. De momento tengo una rutina donde que copio y pego en cada situación que deseo que quede registrada (registro de pagos, emisión de factura, anulación de un recibo, etc).
Por ejemplo, al final del algoritmo donde guardo la generación de una orden de pago, pego esto
Código COBOL:
  1.  REGISTRA-EVENTO.
  2.      OPEN I-O EVENTOS.
  3.      INITIALIZE REG-EVENTOS.
  4.      MOVE WX-ID-USR     TO EV-USUARIO.
  5.      MOVE WX-HOST-USR   TO EV-HOST.
  6.      MOVE FUNCTION CURRENT-DATE TO WK-FECHA-ENTRADA.
  7.      MOVE WK-FECHA TO EV-FECHA.
  8.      ACCEPT EV-HORA FROM TIME.
  9.      IF REGISTRO-NUEVO THEN
  10.                          MOVE "ALTA" TO EV-EVENTO
  11.                          STRING "Nueva orden de pago N° " ID-OPAGO DELIMITED BY SIZE
  12.                            INTO EV-DESCRIBE
  13.                          END-STRING
  14.        ELSE
  15.           MOVE "EDIT" TO EV-EVENTO
  16.           STRING "Edita orden de pago N° " ID-OPAGO DELIMITED BY SIZE
  17.             INTO EV-DESCRIBE
  18.           END-STRING
  19.      END-IF.
  20.      WRITE REG-EVENTOS INVALID KEY
  21.            CONTINUE
  22.      END-WRITE.
  23.      CLOSE EVENTOS.
En algún momento quiero desarrollarlo en una DLL, por el momento no me resulta tan incómodo copiar, pegar y editar la descripción.
De esa manera puedo ver que acciones llevaron a cabo los usuarios.
Saludos

Lascu
Lascu is offline   Responder Con Cita