GetAuditLogResult GetAuditLog(AuditLogId tLog, GetAuditLogArg tArg)
tLog. Моникёр протокола доступа.
tArg. Параметры выполнения операции.
Операция GetAuditLog извлекает записи протокола доступа в соответствии с указанными настройками.
В зависимости от того, с какими параметрами была выполнена операция OpenAuditLog, данная операция позволяет получить один из следующих списков записей протокола доступа:
Записи о подключениях к репозиторию;
Записи об операциях над объектами, произведенными в рамках одного подключения к репозиторию.
Для выполнения операции GetAuditLog необходимо в поле tLog указать моникёр открытого экземпляра протокола доступа и в поле tArg параметры извлечения информации о записях протокола. Моникёр может быть получен при выполнении операции OpenAuditLog.
С помощью операции SetAuditLogMd в протоколе доступа может быть задан фильтр. При этом операция GetAuditLog будет работать с отфильтрованным списком записей.
Пример получения записей из открытого экземпляра протокола доступа. В запросе передается моникёр протокола доступа и количество записей, информацию о которых необходимо получить.
{
"GetAuditLog" :
{
"tLog" :
{
"id" : "S1!M!S!A2"
},
"tArg" :
{
"count" : "3"
}
}
}
{
"GetAuditLogResult" :
{
"logRecords" :
{
"rs" :
{
"r" :
[
{
"session" : "76206",
"stamp" : "2018-10-22T05:53:39.399Z",
"succeeded" : "1",
"isLogon" : "0",
"oper" :
{
"operation" : "15",
"position" : "0",
"level" : "0",
"name" : "Чтение",
"mask" : "2",
"objectKey" : "4294967295",
"objectId" : "AUDITLOG",
"objectName" : "Протокол доступа",
"objectClass" : "7938",
"comment" : "",
"objectLabel" : "0"
}
},
{
"session" : "76206",
"stamp" : "2018-10-22T05:53:37.040Z",
"succeeded" : "1",
"isLogon" : "0",
"oper" :
{
"operation" : "13",
"position" : "0",
"level" : "0",
"name" : "Чтение политики",
"mask" : "1048576",
"objectKey" : "4294967295",
"objectId" : "METABASESECURITY",
"objectName" : "Политика безопасности",
"objectClass" : "7937",
"comment" : "",
"objectLabel" : "0"
}
}
]
},
"notEof" : "0",
"dateOrderAscending" : "0",
"supportObjectsLabel" : "1"
},
"dataKey" : "-1"
}
}
public static GetAuditLogResult GetOperations(string logId, ulong operationCount)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var getAuditLog = new GetAuditLog()
{
tArg = new GetAuditLogArg()
{
count = operationCount,
},
tLog = new AuditLogId() { id = logId }
};
//Получение списка операций
var result = somClient.GetAuditLog(getAuditLog);
return result;
}
См. также: