Есть УТ11.
Есть обработка состояние обеспечения.
Есть менеджер. У менеджера урезанные права.
Задача: дать права менеджеру на обработку Состояние обеспечения заказов.
Голову сломал, не выходит дать так, чтобы не пооткрывать лишнего.
Суть в чём:
Обработка входит в подсистему "Продажи/Оптовые продажи". В командном интерфейсе вижу её в разделе "Панель действий: Сервис".
У менеджера в роли есть доступ к обработке - она открывается, например, из Всех функций.
У менеджера есть право на подсистему Продажи и "Продажи/Оптовые продажи".
В форме настройки командного интерфейса подсистемы у обработки по-умолчанию включена видимость.
Запускаю программу под менеджером - нету обработки в интерфейсе.
Ну, думаю, мало ли, скрыта - Правая кнопка - Настройка панели действий: нету.
Вот где она? Права доступа к чему могут влиять на её видимость?
Под своими полными правами я, понятно, вижу обработку в нужном месте интерфейса: в панели действий подсистемы Продажи в категории Сервис.
Итак, чтобы в интерфейсе отображаются команды, а не объекты, поэтому надо проверять:
1. право на просмотр объекта (обработки, отчёта и т.п.);
2. право на просмотр команды, которой и открывается объект: либо в составе объекта, либо общая команда;
3. объект включен в нужную подсистему.
4. команда размещена в нужной подсистеме и в командном интерфейсе подсистемы либо установлена видимость по-умолчанию, либо видимость для какой-то конкретной роли;
5. право на просмотр этой подсистемы.
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан