Добрый день, коллеги.
Подскажите как можно скрыть (не отображать) кнопку определенным ролям?
Нравится
2 комментария
24 ноября 2017 13:24
Добрый день
Задачу можно решить 2-мя вариантами:
1. Больше кода
- определить роль текущего пользователя, реализовав запрос в БД;
- обернуть этот запрос в метод, который должен отрабатывать в методе init вашей карточки (раздела). Если работа метода будет асинхронной, то изначальную инициализацию атрибута нужно будет сделать в false;
- добавить собственный атрибут в модель, к примеру isButtonVisible
- в diff прописать операцию merge для этой кнопки, указав visible: {bindTo: "isButtonVisible"}
- в зависимости от результата запроса устанавливать значение атрибута
2. Меньше кода
- создаем операцию в разделе "Доступ к операциям", к примеру HaseButton;
- настраиваем доступ к операции по ролям;
- gовторяем все, что описано в варианте 1 (кроме написания запроса к БД), но с модификациями:
- создаем метод, который определяет наличие права
(.../RightsService/GetCanExecuteOperations)
- по результату заполняем атрибут IsButtonVisible
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать