CountLogons([NoFilterLogons: Boolean = False]): Integer;
CountLogons(System.Boolean): System.Int32;
NoFilterLogons. Условия фильтра не учитываются. Параметр является необязательным и принимает значения:
True. По умолчанию. Протокол доступа не будет отфильтрован, т.е вернется количество всех записей о соединениях с репозиторием (вход в систему);
False. Протокол доступа будет отфильтрован. Условия фильтрации определяются интерфейсом IAuditFilter. Возвращается количество записей о соединениях с репозиторием с учетом фильтрации.
Метод CountLogons возвращает количество записей в протоколе доступа о соединениях с репозиторием (вход в систему).
Для выполнения примера добавьте ссылки на системные сборки: Metabase, ForeSystem (для примера на Fore.NET).
Sub UserProc;
Var
MB: IMetabase;
MS: IMetabaseSecurity;
AL: IAuditLog;
Lic: Object;
Begin
MB := MetabaseClass.Active;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.Adm);
MS := MB.Security;
// Откроем протокол доступа
Al := MS.OpenAuditLog;
Debug.WriteLine("Кол-во записей о соединении с репозиторием: " + AL.CountLogons.ToString);
Debug.WriteLine("Кол-во записей об операциях в репозитории: " + AL.CountOperations.ToString);
// Освободим лицензию
Lic := Null;
End Sub UserProc;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MS: IMetabaseSecurity;
AL: IAuditLog;
Lic: Object;
Begin
MB := Params.Metabase;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.lftAdm);
MS := MB.Security;
// Откроем протокол доступа
Al := MS.OpenAuditLog();
System.Diagnostics.Debug.WriteLine("Кол-во записей о соединении с репозиторием: " + AL.CountLogons(True) As String);
System.Diagnostics.Debug.WriteLine("Кол-во записей об операциях в репозитории: " + AL.CountOperations(UInteger.MaxValue, UInteger.MaxValue) As String);
// Освободим лицензию
Lic := Null;
End Sub;
После выполнения примера в консоль будет выведено количество записей в протоколе доступа о соединении с репозиторием (вход в систему) и количество записей об операциях в репозитории.
См. также: