IMetabasePolicy.RootObject

Синтаксис Fore

RootObject: IMetabaseObjectDescriptor;

Синтаксис Fore.NET

RootObject: Prognoz.Platform.Interop.Metabase.IMetabaseObjectDescriptor;

Описание

Свойство RootObject определяет папку, которая будет являться корневой при входе в репозиторий.

Комментарии

В качестве значения свойства необходимо указать описание одной из папок репозитория.

Указанная папка будет использована в качестве корневой папки репозитория если вход осуществляется под пользователем, который не является администратором или администратором информационной безопасности (АИБ).

По умолчанию свойству установлено значение Null, при этом пользователям доступен весь репозиторий.

Примечание. Для доступа к объектам пользователь должен обладать соответствующими правами.

Пример Fore

Для выполнения примера предполагается наличие в репозитории папки с идентификатором «ROOT_PROJECT_FOLDER».

Sub UserProc;
Var
    MB: IMetabase;
    MS: IMetabaseSecurity;
    MU: IMetabasePolicy;
Begin
    MB := MetabaseClass.Active;
    MS := MB.Security;
    MU := MS.Policy;
    MU.RootObject := Mb.ItemById("ROOT_PROJECT_FOLDER");
    MS.Apply;
End Sub UserProc;

При выполнении примера будет изменена политика безопасности репозитория. Для репозитория будет задана корневая папка.

Пример Fore.NET

Для выполнения примера предполагается наличие в репозитории папки с идентификатором «ROOT_PROJECT_FOLDER». Указанная процедура является точкой входа для .NET-сборки.

Imports Prognoz.Platform.Interop.Metabase;

Public Shared Sub Main(Params: StartParams);
Var
    MB: IMetabase;
    MS: IMetabaseSecurity;
    MU: IMetabasePolicy;
Begin
    MB := Params.Metabase;
    MS := MB.Security;
    MU := MS.Policy;
    MU.RootObject := Mb.ItemById["ROOT_PROJECT_FOLDER"];
    MS.Apply();
End Sub;

При выполнении примера будет изменена политика безопасности репозитория. Для репозитория будет задана корневая папка.

См. также:

IMetabasePolicy