@aimpmario

Распределение права доступа. Как отобразить только нужный функционал?

Доброго времени суток уважаемые гуру EmberJS.

Суть проблемы:

Имеется некая система, предположим магазин, в которой есть 3 действующих лица :
  • Администратор
  • Менеджер
  • Клиент


Клиент, может сделать заказ или написать в службу поддержки.
Администратор, распределяет обязанности между менеджментом.

Например: Этот менеджер будет обрабатывать заказы, этот работать с товаром и каталогами, а вот этот работать в службе поддержки, отвечать на вопросы клиентов.

Собственно сам вопрос, как в Ember сделать так что-бы менеджеру отображался только тот функционал, который необходим для его работы, а всё остальное было закрыто?

P.S. Благодарю всех кто уделил внимание вопросу.
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
Kaer_Morchen
@Kaer_Morchen
Разрабатываю web-приложения.
Привет.

Самый простой способ:
1. В объект сессии (или профиль авторизированного пользователя) добавляете роль, или роли. Это могут быть битовые маски или просто стринг (например 'admin').
2. Пробрасываете через DI этот объект в роут, контроллер и компоненты.
3. В роуте делаете проверку прав и редиректите, если к этому разделу нет доступа, например это админский раздел.
4. В шаблонах делаете проверку на роль, и выводите соответствующий интерфейс.

Полезно будет где-нибудь в конфигах сделать табличку прав и смотреть ее при проверке прав.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы