Child pages (Children Display)toc | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Introducción
La plataforma dispone de un sistema de auditoría que permite que cada operación que ocurre en la plataforma sea auditada. Entre estas operaciones se incluye inicios de sesión y cierres de sesión en el Panel de control, comunicaciones entre dispositivos y sistemas, etc.
La información asociada a la auditoría se almacena en una ontología particular de cada usuario para que cada usuario pueda acceder a esta información de una manera simple (y, por ejemplo, crear un panel de monitorización).
Para esto, cuando un usuario se registra en la plataforma, se crea una ontología con identificación Audit_ <userName>
Los usuarios administradores pueden acceder a la información de auditoría de cualquier usuario al poder acceder a todas las ontologías existentes.
...
MODULE: Módulo en el que ocurre la acción / operación. Puede ser uno de estos módulos:
CONTROLPANEL
APIMANAGER
IOTBROKER
FLOWENGINE
ROUTER
RTDBMAINTAINER
SQLENGINE
TIMESTAMP: momento en el que se ha producido la operación.
USER: usuario que activa la operación
OPERATIONTYPE: tipo de operación. Dependiendo del módulo será uno u otro. Puede ser uno de estos:
LOGIN
LOGIN_OAUTH
LOGOUT
JOIN
LEAVE
INSERT
UPDATE
DELETE
QUERY
SUBSCRIBE
UNSUBSCRIBE
INDICATION
COMMANDSTART
STOP
LOG
START_TRANSACTION
COMMIT_TRANSACTION
ROLLBACK_TRANSACTION
MESSAGE: Detalle de la operación, dependiendo del OperationType.
TYPE: Tipo de evento. Entre los siguientes:
USER
SECURITY
ERROR
DATA
GENERAL
IOTBROKER
APIMANAGER
FLOWENGINE
BATCH
QUERY
[OPTIONAL] ONTOLOGY: Ontología afectada en la operación
[OPTIONAL] DATA: la información adicional de la operación, por ejemplo, cuando se envía una instancia de una ontología para su inserción, contiene el JSON de la instancia recibida.
API REST de Auditoría
...
Adicionalmente se disponibiliza un API Rest de Auditoria para permitir que los usuarios puedan auditar sus propias aplicaciones utilizando plataforma.
...