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.
¿Fue esto útil?