У меня есть две модели User and Admin (с RailsAdmin), которые используют Devise. Я вхожу в систему как пользователь, а затем в качестве администратора. Но результатом выписки из одной из этих моделей является одновременное выключение двух моделей. Как я могу это исправить? Пожалуйста, помогите :)Devise отдельный вывоз для двух разных моделей
ответ
Проблема была в одной строке в конфигурации/инициализаторах/devise.rb:
По умолчанию:
# Настройка sign_out поведение.
# Действие Sign_out может быть ограничено (т. Е./Users/sign_out влияет только на область пользователя).
# Значение по умолчанию - true, что означает, что любое действие выхода из системы выведет все активные области.
# config.sign_out_all_scopes = истинныйНеобходимость:
config.sign_out_all_scopes = ложные
Объем разработки - это все приложение - вы входите на сайт, а не в модель. Возможно, вы хотите добавить различие ролей - у пользователя может быть одна или несколько ролей, которые предоставляют им определенные привилегии. Разработчик просто получает вас аутентифицированного пользователя. Рассмотрим драгоценный камень, такой как CanCan, который обеспечивает поддержку «авторизации на основе ролей».
Спасибо за ваш ответ. Вы действительно поняли, насколько ясен. Первоначально я хотел использовать две отдельные модели - [Создание модели администратора] (https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role), но теперь я понимаю, что это был не лучшим выбором. Тем не менее, есть ли у меня какие-либо шансы остаться на моем пути или будет лучше использовать роли только с моделью пользователя? –
Оба: аутентификация (разработка) и авторизация (CanCan или другой ролевой подход) различны. –
Утилита может быть ограничена на основе каждой модели: https://github.com/plataformatec/devise#configuring-multiple-models (Возможно, это было неверно в момент ответа на этот вопрос) –
- 1. С Devise, как два аутентифицированных_root (для двух разных моделей пользователей)
- 2. Придумайте для двух моделей
- 3. Обзор модели - общий для двух разных моделей
- 4. Devise + Omniauth несколько моделей
- 5. URL для профиля разных моделей
- 6. Как предоставить два разных шаблона для двух моделей с использованием библиотеки Ruby on Rails Devise
- 7. Один отдельный график двух разных y-axis
- 8. Rails Devise - несколько моделей
- 9. значение Списка из двух разных моделей
- 10. Объединение обязательных полей из двух разных моделей
- 11. объединение данных из двух разных моделей
- 12. Совместное использование регистрационного контроля для двух моделей моделей
- 13. Создание двух разных объектов (из разных моделей) одновременно - Рельсы
- 14. Devise только правильно направляет одну из двух моделей пользователей
- 15. CreateView для двух моделей
- 16. Отдельный javascript для разных устройств
- 17. Использовать linq для заполнения модели данными из двух разных моделей
- 18. Обработка двух разных моделей для входа через устройство
- 19. Laravel - Использование функции контроллера для двух разных красноречивых моделей
- 20. Подключение двух разных моделей для получения пользовательских данных
- 21. Отдельный поток для сохранения моделей Джанго
- 22. Rails_Admin Несколько моделей пользователей + Devise
- 23. Отдельный подсчет для двух групп
- 24. Rails проверки подлинности различных моделей с Devise
- 25. DEViSE + Несколько моделей с различными полями
- 26. Расширяемый интерфейс для разных моделей
- 27. Bind ngInclude для разных моделей
- 28. Как определить пользовательский отказ для разработки в случае двух разных моделей Пользователь и активный администратор?
- 29. Одна форма для двух моделей
- 30. Один фильтр для двух моделей
Хотя OP удовлетворен с принятым ответом, технически ответ на исходный вопрос - вот этот. –
Да, вы правы. –
Вы должны принять это как решение, или это невозможно? –