设计主账户

时间:2011-11-29 14:39:12

标签: ruby user-controls ruby-on-rails-3.1 devise

我正在为我和我的朋友建立一个网站来组织在线游戏。我正在使用Rails 3和Devise。我基本上想要能够登录到其他用户的帐户而无需密码来执行此操作。我看了使用授权宝石列表CanCan,但这不是我想要的。

从某种意义上说,会话切换。有没有人用Devise做过这个?如果我没有解释清楚,请告诉我。

[R

2 个答案:

答案 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这样的东西。为什么你认为你没有?

无论如何,您都希望为用户存储角色。

相关问题