GetPluginTarget(PluginName: String): IUiCommandTarget;
PluginName. Наименование используемого плагина.
Метод GetPluginTarget создает объект, осуществляющий выполнение команды заданного плагина.
Доступны следующие плагины:
Adm. Команды администрирования;
Cubes. Команды многомерных источников данных;
Db. Команды таблиц;
DevEnv. Команды объектов среды разработки;
Dim. Команды справочников;
Etl. Команды задачи ETL;
Express. Команды инструмента «Аналитические запросы (OLAP)»;
FactRubricator. Команды инструмента «Анализ временных рядов»;
Fld. Команды объектов репозитория;
MetabaseUpdate. Команды инструмента «Менеджер обновлений»;
Ms. Команды инструмента «Моделирование и прогнозирование»;
Rds. Команды справочников НСИ;
Report. Команды инструмента «Отчёты»;
Std. Команды навигатора объектов;
Wsp. Команды инструмента «Рабочее пространство».
Для выполнения примера убедитесь, что в менеджере безопасности содержится пользователь USER.
Добавьте ссылки на системные сборки: Metabase, Ui.
Sub UserProc;
Var
Mb: IMetabase;
MbSec: IMetabaseSecurity;
User: ISecuritySubject;
Target: IUiCommandTarget;
Context: IUiCommandExecutionContext;
Lic: Object;
Begin
MB := MetabaseClass.Active;
// Получим лицензию для возможности работы с менеджером безопасности
Lic := Mb.RequestLicense(UiLicenseFeatureType.Adm);
MbSec := MB.Security;
User := MbSec.ResolveName("USER");
Target := WinApplication.Instance.GetPluginTarget("Adm");
Context := Target.CreateExecutionContext;
Context.Data := User;
Target.Execute("ShowHoursPolicy", Context);
// Сохраним изменения
MbSec.Apply;
// Освободим лицензию
Lic := Null;
End Sub UserProc;
После выполнения примера будет отображен диалог разграничения доступа в систему по времени для пользователя USER.
См. также: