Подтвердить что ты не робот

Использование Devise with Rails 3. Добавление нескольких ролей?

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

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

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

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

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

4b9b3361

Ответ 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