質問

私と友達がオンラインでゲームを整理するためにウェブサイトを作っています。私はRails 3を使用して考案しています。私は基本的に、これを行うためにパスワードを必要とせずに他のユーザーのアカウントにログインできるようにしたいと思っていました。私は認証gemリストのカンカンを使用することを検討しましたが、これは本当に私が探しているものではありません。

ある意味でセッションの切り替えになります。誰かが以前にdeviseでこれをやったことがありますか?私がそれをよく説明していないなら、私に知らせてください。

r

役に立ちましたか?

解決

これを行うアクションを作成します。

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-other-user-if if-you-are-an-admin

他のヒント

あなたは本当に 行う これのためにカンカンのようなものが欲しいと思います。なぜあなたはそうしないと思いますか?

とにかく、ユーザーの役割を保存したいと思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top