2015-08-26 2 views
2

Я использую аутентификацию по электронной почте/паролю через Firebase, поэтому в настоящее время у меня есть только аутентифицированный пользователь и пользователь, не прошедший проверку подлинности. Но для приложения я хотел бы иметь администратора, модератора, пользователя и гостя четыре разные роли.Аутентификация на основе ролей с firebase и angularjs

Я провел некоторое исследование, но не смог найти ни одного существующего примера или логики для этого. Вот мои первоначальные данные, но не уверены, насколько это возможно. В основном два этапа:

  • Создайте таблицу в firebase под названием «Пользователь», в то время как Firebase записывает адрес электронной почты/пароль, я также выталкиваю данные (адрес электронной почты/пароль) и информацию о роли в таблицу.
  • В пути, проверьте, если пользователь имеет соответствующую роль для доступа к определенной странице

Любой другой лучший способ сделать это? Любая идея была бы оценена!

ответ

0

У меня была аналогичная проблема при работе с авторизацией на основе ролей. Я придерживался той же схемы сохранения роли пользователей, а затем возвращал ее, когда это необходимо. Если вы используете ui-router для маршрутов, то, вероятно, вы можете использовать модуль углового разрешения, который работает по одной и той же концепции и прост в использовании.

Вы можете найти этот модуль здесь: https://github.com/Narzerus/angular-permission

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