Consulta de datos de auditoría heredados mientras se activa la persistencia directa
Aunque se active la persistencia directa en la configuración del subsistema de auditoría y todos los servicios que procesan o gestionan datos se cambien al modelo de persistencia directa, solo se podrá acceder a los datos generados cuando esté activado. Para permitir que los usuarios accedan a sus datos guardados con el formato heredado (entradas de DataTable en la entidad AuditDataTable), se debe explicar o proporcionar una forma alternativa de acceder a esos registros.
|
|
Se recomienda exportar los datos de auditoría heredados a almacenamiento en frío durante una ventana de mantenimiento antes de cambiar a la persistencia directa. Si no es siempre posible, en el resto de esta sección se ofrecen soluciones útiles.
|
Se puede utilizar la entidad AuditDataTable para consultar la información de auditoría 1.0 ("heredada"). La entidad AuditDataTable forma parte de un subconjunto de entidades DataTable a las que se han añadido algunas restricciones adicionales, como no permitir la actualización de entradas, y pueden utilizar la mayoría de los mismos servicios que otras entidades DataTable.
Uno de estos servicios es QueryDataTableEntries. Este servicio permite utilizar las etiquetas de datos, el origen y la consulta JSON para filtrar los resultados recuperados.
|
|
Las etiquetas de datos de las entradas de auditoría siempre están vacías.
|
Para ejecutar este servicio, especifique los mismos parámetros de consulta JSON que cuando se ejecuta QueryAuditHistory o QueryAuditHistoryWithQueryCriteria. En el siguiente ejemplo de consulta JSON se utilizan filtros de usuario y fecha, y se clasifican las entradas de la más reciente a la más antigua.
|
|
La paginación no se soporta con los servicios de consulta de tabla de datos.
|
A continuación, se proporciona un ejemplo de una página de consulta JSON:
{
"filters": {
"type": "AND",
"filters": [
{
"type": "EQ",
"fieldName": "user",
"value": "Administrator",
"isCaseSensitive": true
}, {
"type": "BETWEEN",
"fieldName": "timestamp",
"from": 1577836800000,
"to": 1609459199000
}
]
},
"sorts": [
{
"fieldName": "timestamp",
"isAscending": false
}
]
}
|
|
Este servicio devuelve registros de auditoría en bruto (sin traducir), junto con la información de entrada de auditoría. Para obtener información sobre la traducción, consulte la siguiente sección.
|