Esta disponible la versión 0.2.8 de ejbmoordb, el framework para NoSQL
Se actualizo el libro JMoordb con el capitulo 9 donde se muestran las nuevas implementaciones, aquí puedes consultar al capitulo 9.
https://avbravo.gitbooks.io/jmoordb/content
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.github.avbravo</groupId>
<artifactId>ejbjmoordb</artifactId>
<version>0.2.8</version>
</dependency>
Se actualizo el libro JMoordb con el capitulo 9 donde se muestran las nuevas implementaciones, aquí puedes consultar al capitulo 9.
https://avbravo.gitbooks.io/jmoordb/content
Muchas ocasiones es importante hacer auditorias sobre los documentos, conocer el usuario que desarrollo determinada actividad en una fecha y hora especifica, o contar con un historial de los documentos eliminados o actualizados.
Existen infinidad de formas de hacer las implementaciones, dentro de JMoordb, se han creado dos Entitys y dos Services que facilitan las operaciones sobre documentos y permiten un mecanismo para realizar auditos sobre las operaciones realizadas.
Este capitulo muestra la implementación dentro de JMoordb y un ejemplo practico de uso.
Muchas bases de datos NoSQL almacenan diferentes versiones del mismo documento.
Introducción
Definición Interna de Entitys
Entity | Descripción |
---|---|
AccessInfo | Información del acceso del usuario al sistema y a los documentos |
UserInfo | Información del usuario que interactua con un documento. |
RevisionHistory | Almacena el documento completo en un historial para dar seguimiento a las actividades de auditorias. |
Entity AccessInfo
Propiedad | Descripción |
---|---|
idaccessinfo | Autogenerado |
username | LLave primaria del usuario |
datetime | Fecha y hora de la operacion |
form | El formulario o proceso donde se realiza el acceso |
ip | El ip del usuario que se conecta al sistema |
description | Descripción de la operación a realizarse. |
Entity: UserInfo
Propiedad | Descripción |
---|---|
iduserinfo | Autogenerado |
username | Llave primaria del usuario |
datetime | Fecha y hora |
description | Descripción de la operación a realizar |
Entity: RevisionHistory.java
Descripción: Almacena la información correspondiente al documento que se elimina o actualiza.
Propiedad | Descripción |
---|---|
idrevisionhistory | Valor que se genera automáticamente |
document | Nombre del documento que se esta realizando la operación |
id | LLave primaria del documento al que se realiza la operación |
description | Define la operación realizada |
content | Almacena el contenido completo del documento sobre el que se realizo la operación. |
Nos permitirá registrar los accesos de usuarios entre otras operaciones
accessInfoFacade.save(accessInfoServices.generateAccessInfo(username, "login", "acceso denegado"));
Registrar las operaciones realizadas sobre los documentos
agente.setUserInfo(userInfoServices.generateListUserinfo(loginController.getUsername(), "create"));
Historial de revisión
revisionHistoryFacade.save(revisionHistoryServices.getRevisionHistory(agente.getCedula(), loginController.getUsername(),
"delete", "agente", agenteFacade.toDocument(agente).toString()));