Разработать основную учетную запись
-
25-10-2019 - |
Вопрос
Я делаю веб -сайт для меня и моих друзей, чтобы организовать игры в Интернете. Я использую Rails 3 и разрабатываю. Я в основном хотел иметь возможность войти в учетные записи других пользователей, не нуждаясь в пароле для этого. Я посмотрел на использование списка драгоценных камней Cancan, но это не то, что я ищу.
Это будет в некотором смысле переключение сеанса. Кто -нибудь делал это раньше с разработкой? Если я не объяснил это хорошо, пожалуйста, дайте мне знать.
р
Решение
Создайте действие, которое делает это:
class AdminController < ApplicationController
before_filter authenticate_user!
def become
return unless current_user.is_an_admin?
sign_in(:user, User.find(params[:id]))
redirect_to root_url # or user_root_url
end
end
Больше информации о записи вики Depise об этом https://github.com/plataformatec/devise/wiki/how-to:-sign-in-as-another-user-if-you-ar-an-admin
Другие советы
Ты настоящий делать Хочу что -то вроде Канкана для этого, я думаю. Как вы думаете, почему нет?
Несмотря на это, вы захотите хранить роли для своих пользователей.