我正在为我和我的朋友建立一个网站来组织在线游戏。我正在使用Rails 3和Devise。我基本上想要能够登录到其他用户的帐户而无需密码来执行此操作。我看了使用授权宝石列表CanCan,但这不是我想要的。
从某种意义上说,会话切换。有没有人用Devise做过这个?如果我没有解释清楚,请告诉我。
[R
答案 0 :(得分:1)
创建执行此操作的操作:
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的wiki条目的更多信息https://github.com/plataformatec/devise/wiki/How-To:-Sign-in-as-another-user-if-you-are-an-admin
答案 1 :(得分:0)
我认为你真的做想要CanCan这样的东西。为什么你认为你没有?
无论如何,您都希望为用户存储角色。