IMetabaseSecurity.LoadAuditLog

Синтаксис

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;

После выполнения примера из файла будет загружен архивированный протокол доступа. Количество записей, содержащихся в протоколе, будет выведено в консоль среды разработки.

См. также:

IMetabaseSecurity