RootObject: IMetabaseObjectDescriptor;
RootObject: Prognoz.Platform.Interop.Metabase.IMetabaseObjectDescriptor;
Свойство RootObject определяет папку, которая будет являться корневой при входе в репозиторий.
В качестве значения свойства необходимо указать описание одной из папок репозитория.
Указанная папка будет использована в качестве корневой папки репозитория если вход осуществляется под пользователем, который не является администратором или администратором информационной безопасности (АИБ).
По умолчанию свойству установлено значение Null, при этом пользователям доступен весь репозиторий.
Примечание. Для доступа к объектам пользователь должен обладать соответствующими правами.
Для выполнения примера предполагается наличие в репозитории папки с идентификатором «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;
При выполнении примера будет изменена политика безопасности репозитория. Для репозитория будет задана корневая папка.
Для выполнения примера предполагается наличие в репозитории папки с идентификатором «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;
При выполнении примера будет изменена политика безопасности репозитория. Для репозитория будет задана корневая папка.
См. также: