LoadAuditLog(FileName: String): IAuditLog;
LoadAuditLog(System.String): Prognoz.Platform.Interop.Metabase.IAuditLog;
FileName. Путь и наименование файла, содержащего архивированный протокол доступа.
Метод LoadAuditLog осуществляет загрузку архивированного протокола доступа из файла, передаваемого посредством параметра FileName.
Метод работает с архивированными протоколами доступа, сохраненными в формате *.pplog.
Для выполнения архивации протокола доступа в файл используйте метод IAuditLog.Archive.
Для выполнения примера предполагается наличие в корневом каталоге диска «C» файла «Log.pplog», содержащего архивированный протокол доступа за какой-либо период.
Добавьте системные сборки: Metabase, ForeSystem (для примера на Fore.NET).
Sub Main;
Var
MB: IMetabase;
MS: IMetabaseSecurity;
Log: IAuditLog;
Lic: Object;
Begin
MB := MetabaseClass.Active;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.Adm);
MS := MB.Security;
// Загрузим протокол доступа из файла
Log := MS.LoadAuditLog("C:\Log.pplog");
// Выведем в консоль количество записей в протоколе
Debug.WriteLine(Log.CountOperations);
// Сохраним изменения
MS.Apply;
// Освободим лицензию
Lic := Null;
End Sub Main;
Imports Prognoz.Platform.Interop.Metabase;
Imports Prognoz.Platform.Interop.ForeSystem;
…
Public Shared Sub Main(Params: StartParams);
Var
MB: IMetabase;
MS: IMetabaseSecurity;
Log: IAuditLog;
Lic: Object;
Begin
MB := Params.Metabase;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := MB.RequestLicense(UiLicenseFeatureType.lftAdm);
MS := MB.Security;
// Загрузим протокол доступа из файла
Log := MS.LoadAuditLog("C:\Log.pplog");
// Выведем в консоль количество записей в протоколе
System.Diagnostics.Debug.WriteLine(Log.CountOperations(UInteger.MaxValue, UInteger.MaxValue));
// Сохраним изменения
MS.Apply();
// Освободим лицензию
Lic := Null;
End Sub;
После выполнения примера из файла будет загружен архивированный протокол доступа. Количество записей, содержащихся в протоколе, будет выведено в консоль среды разработки.
См. также: