GetAuditLogMdResult GetAuditLogMd(AuditLogId tLog, GetAuditLogMdArg tArg)
tLog. Моникёр протокола доступа.
tArg. Параметры выполнения операции.
Операция GetAuditLogMd получает параметры работы протокола доступа.
Данная операция позволяет получить параметры фильтрации, которые заданы в протоколе доступа. Для выполнения операции укажите в поле tLog моникёр открытого экземпляра протокола доступа, а в поле tArg параметры получения информации о фильтрации. Моникёр может быть получен при выполнении операции OpenAuditLog.
Параметры фильтрации могут быть заданы с помощью операции SetAuditLogMd.
Пример задания фильтра записей в протоколе доступа. В запросе передается моникёр протокола доступа и необходимые параметры фильтра. В ответе приходит полный список настроек фильтрации.
{
"GetAuditLogMd" :
{
"tLog" :
{
"id" : "S1!M!S!A4"
},
"tArg" :
{
"pattern" :
{
"filter" :
{
"conditions" : "Get",
"condition" :
{
"userNames" : "Get",
"stations" : "Get",
"osUsers" : "Get",
"userIPs" : "Get",
"operations" : "Get",
"classes" : "Get",
"objectKeys" : "Get"
}
}
}
}
}
}
{
"GetAuditLogMdResult" :
{
"meta" :
{
"filter" :
{
"conditions" :
{
"Item" :
{
"isAnd" : "1",
"isNot" : "0",
"minDate" : "2018-10-01T00:00:00.000",
"maxDate" : "2018-12-01T00:00:00.000",
"includeFailedLogons" : "0",
"includeSucceededLogons" : "0",
"userNames" : "",
"stations" : "",
"osUsers" : "",
"userIPs" : "",
"includeFailedOperations" : "1",
"includeSucceededOperations" : "1",
"operations" : "",
"classes" : "",
"nameFilter" :
{
"isOn" : "1",
"value" : "отчет",
"caseSensitive" : "0",
"wholeWordsOnly" : "0"
},
"idFilter" :
{
"isOn" : "1",
"value" : "отчет",
"caseSensitive" : "0",
"wholeWordsOnly" : "0"
},
"objectKeys" : ""
}
},
"dateOrderAscending" : "1",
"top" : "0"
}
}
}
}
public static GetAuditLogMdResult GetAuditLogFilter(string logId)
{
var somClient = new SomPortTypeClient(); //Прокси-объект для выполнения операций
//Параметры выполнения операции
var getAuditLogMd = new GetAuditLogMd()
{
tArg = new GetAuditLogMdArg()
{
pattern = new AuditLogMdPattern()
{
filter = new AuditLogFilterPattern()
{
conditions = ListOperation.Get,
condition = new AuditLogFilterConditionPattern()
{
classes = ListOperation.Get,
objectKeys = ListOperation.Get,
operations = ListOperation.Get,
osUsers = ListOperation.Get,
stations = ListOperation.Get,
userIPs = ListOperation.Get,
userNames = ListOperation.Get
}
}
}
},
tLog = new AuditLogId() { id = logId }
};
//Получение параметров фильтрации в протоколе доступа
var result = somClient.GetAuditLogMd(getAuditLogMd);
return result;
}
См. также: