Frage

Ich mache eine Website für mich und meine Freunde, um Spiele online zu organisieren. Ich benutze Rails 3 und entwickle. Ich wollte im Grunde genommen in der Lage sein, mich bei den Konten anderer Benutzer anzumelden, ohne dass ein Kennwort dafür erforderlich war. Ich habe die Verwendung einer Autorisierungs -Gem -Liste Cancan angesehen, aber das ist nicht wirklich das, wonach ich suche.

Es wäre in einem sensiblen Sitzungsschalter. Hat jemand das schon mit Devise gemacht? Wenn ich es nicht gut erklärt habe, lassen Sie es mich bitte wissen.

R

War es hilfreich?

Lösung

Erstellen Sie eine Aktion, die dies tut:

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

Weitere Informationen zum Wiki -Eintrag von Devise darüber https://github.com/plataformatec/devise/wiki/how-to:- sign-in-another-user-if-you-are-an-admin

Andere Tipps

Du wirklich tun Ich denke, so etwas wie Cancan dafür. Warum denkst du, nicht?

Unabhängig davon möchten Sie Rollen für Ihre Benutzer speichern.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top