Master -Konto entwickeln
-
25-10-2019 - |
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
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.