Saber qué ha hecho un usuario en OpenCms

A veces no basta con consultar los históricos desde el Workplace. En este caso estamos consultando la tabla CMS_LOG para ver que hizo un usuario.

Entre los campos de esta tabla está el campo “LOG_TYPE” y para saber que significa tenemos que referirnos a la clase CmsLogEntryType. En ella aparece una breve descripción que os copio a continuación:

  • 1-3 user actions (login successful, login failed, resource visited)
  • 11-13 publish actions (modified, new, deleted)
  • 15 publish list (hide)
  • 21-24 resource additional information (relations, permissions, properties)
  • 30 content changes
  • 31-35 resource attributes (date expired, released, last modified; type, flags)
  • 40-45 structure operations (create, copy, delete, move, import)
  • 50-54 resource recovery (history, restore, undelete, undo changes)

En nuestro caso nos interesaban los 42 de borrado.

Además, para saber la fecha, como Java lo calcula en microsegundos, con el valor del campo LOG_DATE, podemos hacer una consulta pero tenemos que dividirlo por 1000, por ejemplo:


SELECT FROM_UNIXTIME(1375083188309/1000,'%Y %D %M %h:%i:%s %x');

O si queremos que nos saque la información directamente en la consulta para una carpeta de la estructura


select *,FROM_UNIXTIME(LOG_DATE/1000,'%Y %D %M %h:%i:%s %x') from CMS_LOG WHERE LOG_DATA LIKE "%CARPETA%" ORDER BY LOG_DATE DESC;

 

Otra información interesante es a partir del identificador del usuario saber quien es, o filtrar por el usuario los cambios que ha hecho.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *