직접 지속성이 활성화되어 있는 동안 레거시 감사 데이터 질의
감사 하위 시스템 구성에서 직접 지속성이 활성화되어 있는 동안에는 데이터를 처리하는 모든 서비스가 직접 지속성 모델로 전환되므로 직접 지속성이 활성화되어 있는 동안 생성된 데이터에만 액세스할 수 있습니다. 사용자가 레거시 형식(AuditDataTable 엔티티의 DataTable 엔트리)으로 저장된 데이터에 액세스할 수 있도록 하려면 해당 레코드에 액세스할 경우의 대안 방법을 설명하거나 제공해야 합니다.
|
|
직접 지속성으로 전환하기 전에 유지 관리 기간 동안 레거시 감사 데이터를 콜드 스토리지로 내보내는 것이 좋습니다. 이 방법이 항상 가능한 것은 아니며 이 단원의 나머지 부분에서는 유용한 해결 방법을 제공합니다.
|
AuditDataTable 엔티티를 사용하여 Audit 1.0("레거시") 정보를 질의할 수 있습니다. AuditDataTable 엔티티는 엔트리 업데이트 금지와 같은 몇 가지 추가 제한이 추가된 DataTable 엔티티 하위 세트의 일부이며 다른 DataTable 엔티티와 동일한 서비스를 대부분 사용할 수 있습니다.
이러한 서비스 중 하나가 QueryDataTableEntries입니다. 이 서비스를 사용하면 검색된 결과를 데이터 태그, 소스 및 JSON 질의를 사용하여 필터링할 수 있습니다.
|
|
감사 항목에 대한 데이터 태그는 항상 비어 있습니다.
|
이 서비스를 실행하려면 QueryAuditHistory 또는 QueryAuditHistoryWithQueryCriteria를 실행할 때와 동일한 JSON 질의 매개 변수를 지정하십시오. 다음 JSON 질의 예에서는 사용자 및 타임스탬프 필터를 사용하여 가장 최신 엔트리에서 가장 오래된 엔트리의 순서로 엔트리를 정렬합니다.
|
|
데이터 테이블 질의 서비스에서는 페이지 매김이 지원되지 않습니다.
|
다음은 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
}
]
}
|
|
이 서비스는 원시(번역되지 않은) 감사 기록을 감사 항목 정보와 함께 반환합니다. 번역에 대한 자세한 내용은 다음 단원을 참조하십시오.
|