Вопрос

Я делаю веб -сайт для меня и моих друзей, чтобы организовать игры в Интернете. Я использую 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

Другие советы

Ты настоящий делать Хочу что -то вроде Канкана для этого, я думаю. Как вы думаете, почему нет?

Несмотря на это, вы захотите хранить роли для своих пользователей.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top