Добрый день!
Есть задача сделать некоторые поля в карточке контакта видимыми только для определенной организационной роли. Пытаюсь сделать это при помощи бизнес-правил в мастере разделов - не получается. В условиях "Если" бизнес-правила можно выбрать системную переменную "Текущий пользователь", но не понятно как сделать условие, что текущий пользователь входит в определенную организационную роль. Не подскажете, как правильно решить эту задачу?
Нравится
Можно определить на странице attribute, в который высчитывать значение видимости этого поля для текущего пользователя, а в бизнес-правилах уже делать условие на основании этого attribute
Владимир Соколов,
Спасибо за Ваш ответ. Я создал новый attribute, пытаюсь его инициализировать в методе init. В этом методе я пытаюсь сделать ESQ к сущности SysAdminUnitInRole, чтобы проверить входит ли текущий пользователь в нужную мне роль. В результате этого обращения я получаю в консоли сообщение "Текущий пользователь не имеет прав на объект "SysAdminUnitInRole"". Вы не подскажете какие права нужны пользователю для такого обращения? Заранее спасибо.
Игорь, лучше не привязываться к ролям, а создать системную операцию.
См. обсуждение и статью с примером кода (там вместо видимости доступность, остальное аналогично)
Зверев Александр,
Большое спасибо. Замечательный совет. Все получилось.