Использование Devise с Rails 3. Добавление нескольких ролей? - PullRequest
23 голосов
/ 05 октября 2010

Мы используем гем разработки для аутентификации в приложении Rails 3. У нас есть несколько ролей, и с точки зрения разработки роли будут отличаться с точки зрения подтверждения, активации и помните меня.

В документации для устройства приведены примеры определения двух областей. Одним из них является сам пользователь, а другим роль администратора.

Можно мне что-нибудь подобное? Я хотел бы создать модель пользователя. И тогда я бы создал 3 роли:

  • Role1
  • роль2
  • Администратор

Поддерживает ли это устройство? Кто-нибудь пробовал это?

Ответы [ 3 ]

34 голосов
/ 05 октября 2010

CanCan - безусловно, ваше лучшее решение для ролей с ruby, я бы посоветовал проверить Использование Тони / CanCan для создания системы на основе ролей. Мне потребовалось немного времени, чтобы понять, как это сделать, но теперь это творит чудеса для меня.

3 голосов
/ 05 октября 2010

Devise - это плагин для аутентификации, а вы ищете решение для авторизации. Это совершенно разные темы. Посмотрите, например, на http://github.com/ryanb/cancan

0 голосов
/ 17 сентября 2014

Вы можете добавить поле роли, чтобы придумать пользователя для добавления роли, и тогда, когда вам не нужно использовать cancan, вы можете получить ссылку из следующего git https://github.com/pervez8ktt/add-role-to-devise

...