Использование Devise with Rails 3. Добавление нескольких ролей?
Мы используем драгоценный камень для аутентификации в приложении Rails 3. У нас есть несколько ролей и с точки зрения разработки, роли будут отличаться с точки зрения подтверждения, активации и запоминания моей функциональности.
В документации по разработке приведены примеры определения двух областей. Один из них - сам пользователь, а другой - роль администратора.
Можно ли что-то подобное? Я бы создал модель User. И тогда я бы создал 3 роли:
- Role1
- роль2
- Администратор
Помогает ли это поддерживать? Кто-нибудь пробовал это?
Ответы
Ответ 1
CanCan - безусловно лучшее решение для ролей с рубином, я бы предложил проверить Tony Usage of Devise/CanCan для создания ролей основанная система. Мне потребовалось немного, чтобы понять, как это сделать, но теперь для меня это творит чудеса.
Ответ 2
Devise - это плагин аутентификации, и то, что вы ищете, - это решение для авторизации. Это разные темы. Посмотрите, например, на http://github.com/ryanb/cancan
Ответ 3
Вы можете добавить Role Field, чтобы создать пользователя для добавления роли, после чего не нужно использовать cancan
вы можете получить ссылку из следующих git
https://github.com/pervez8ktt/add-role-to-devise