Разработать мастер-аккаунт - PullRequest
0 голосов
/ 29 ноября 2011

Я делаю сайт для себя и своих друзей, чтобы организовать игры онлайн.Я использую Rails 3 и Devise.Я в основном хотел иметь возможность войти в учетные записи других пользователей без пароля для этого.Я смотрел на использование списка авторизационных драгоценных камней CanCan, но это не совсем то, что я искал.Кто-нибудь делал это раньше с Devise?Если я не объяснил это хорошо, пожалуйста, дайте мне знать.

R

Ответы [ 2 ]

1 голос
/ 29 ноября 2011

Создать действие, которое делает это:

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

Подробнее о вики в Devise об этом https://github.com/plataformatec/devise/wiki/How-To:-Sign-in-as-another-user-if-you-are-an-admin

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

Вы действительно действительно хотите что-то вроде CanCan для этого, я думаю.Почему вы думаете, что нет?

В любом случае, вы захотите хранить роли для своих пользователей.

...