Я пытаюсь выяснить, как я могу выполнить авторизацию в моем приложении Rails 3.Я использовал CanCan, но мне нужно было немного сложнее, чем одна роль пользователя.
Мое приложение имеет модель пользователя, модель проекта и модель участников проекта.Между этими моделями существует взаимосвязь «есть много через».Ниже приведена текущая схема ....
Пользователи
- Имя
- Фамилия
- Электронная почта
Проекты
- Имя
- активно
Участники проекта
- user_id
- project_id
- роль
Когда пользовательЗаходит на сайт, им предлагается выбрать проект из меню выбора.Параметры в меню выбора создаются из
current_users.departments.where (: active => true)
После того, как они нажали, передайте переменную сеанса, установленную для сеанса[: department_id].Мне нужно найти способ получить идентификатор роли для пользователя и проекта и заблокировать определенные вещи на основе этой роли.
Спасибо, Кайл