Как получить два разных пути входа и выхода с Devise - PullRequest
0 голосов
/ 05 ноября 2011

У меня есть одна модель Devise: Пользователь. Мне нужны два разных вида входа в систему, /login и /admin/login. Кроме того, должно быть два действия выхода из системы, которые перенаправляют в разные места (/logout и /admin/logout). Это возможно? Есть указатели?

Спасибо!

1 Ответ

0 голосов
/ 05 ноября 2011

Вы можете добавить все виды и контроллеры устройства для вашего проекта. rails generate devise:views Это добавляет папку devise в ваше приложение / views. Внутри сеанса / нового представления вы можете изменить форму входа в зависимости от используемого маршрута. То же самое можно сделать для уничтожения сессий, переопределяя контроллеры .

Однако в вашей логике может быть что-то не так, если вам нужно несколько маршрутов для входа и выхода из системы. Если вам просто нужно поднять людей до уровня администратора или разрешить доступ к администратору, например rails_admin, есть много альтернатив. Например, вы можете взглянуть на CanCan и внедрить RBAC в свое приложение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...