2015-02-19 2 views
1

Я разрабатываю приложение, где роли строго не определены. Роли импортируются из службы.Конфигурируемые роли для авторизации в AngularJS

Я использую AngularJS с UI-маршрутизатором.

У меня есть мои состояния, определенные в приложении, но есть ли простой способ отображать состояния или компоненты пользовательского интерфейса (divs, buttons и т. Д.) В роли на лету?

Я думаю о наличии пользовательского интерфейса, в котором будут перечислены все мои состояния и все мои роли, а администратор может определить доступ к каждому состоянию на основе роли, а затем, когда фактический пользователь входит в систему, они могут см. соответствующие разделы, которые им разрешено видеть, возможно, установив директиву ng-show.

Если есть более простое решение, помощь будет высоко оценена.

спасибо.

ответ

0

Если я правильно понимаю, вы говорите, что у вас есть приложение с фиксированным набором состояний, но динамический набор ролей (которые контролируют доступ к фиксированному набору состояний). Это верно?

Если да, то способ высокого уровня, к которому я обратился бы, это создать директиву, с помощью которой вы можете привязывать HTML-кнопки или ссылки (например, if-permission="some-permission"), а затем эта директива может определить, имеет ли пользователь данное разрешение, проверяя данные JSON, полученные с вашего сервера.

Я создал Gist некоторое время назад для несколько аналогичного вопроса, который может вам пригодиться? Может быть, может и нет. В любом случае, вот оно: https://gist.github.com/bvaughn/90343c06467e9bcb8d27

Смежные вопросы