Archive(FileName: String;
[Callback: IAuditLogArchiveCallback = Null];
[Format: AuditLogArchiveFormat = 0];
[ClearLog: Boolean = False]);
Archive(FileName: string;
Callback: Prognoz.Platform.Interop.Metabase.IAuditLogArchiveCallback;
Format: Prognoz.Platform.Interop.Metabase.AuditLogArchiveFormat;
ClearLog: boolean);
FileName. Наименование файла;
Callback. Объект, используемый для отслеживания процесса архивации протокола доступа;
Format. Формат файла, в который осуществляется сохранение;
ClearLog. Параметр, определяющий удаление записи из протокола доступа после архивации. По умолчанию установлено значение False, при этом протокол доступа не очищается. Если установить значение True, то после архивации все записи протокола доступа будут удалены.
Метод Archive производит архивирование протокола доступа в файл.
Для выполнения примера предполагается наличие файла «AuditLog.pplog».
Добавьте ссылки на системные сборки: 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;
// Сохраним протокол доступа в файл
AL.Archive("C:\AuditLog.pplog");
// Освободим лицензию
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();
// Сохраним протокол доступа в файл
AL.Archive("C:\AuditLog.pplog", Null, AuditLogArchiveFormat.alafBinary, False);
// Освободим лицензию
Lic := Null;
End Sub;
После выполнения примера протокол доступа будет сохранен в файл «AuditLog.pplog».
См. также: