Devise Maestro account
-
25-10-2019 - |
Domanda
sto facendo un sito web per me ei miei amici per organizzare i giochi on-line. Sto usando Rails 3 e mettere a punto. Ero praticamente voglia di essere in grado di accedere agli account di altri utenti senza bisogno di una password per fare questo. Ho guardato utilizzando un elenco di autorizzazioni gioiello CanCan ma questo non è proprio quello che sto cercando.
Sarebbe in una sessione di commutazione senso. Qualcuno ha fatto prima con Devise? Se non mi sono spiegato bene per favore fatemelo sapere.
R
Soluzione
Creare un'azione che fa questo:
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
Più informazioni sull'entrata wiki di Devise su di esso https://github.com/plataformatec/devise/wiki/How-To:-Sign-in-as-another-user-if-you-are-an-admin
Altri suggerimenti
È davvero do vuole qualcosa di simile CanCan per questo, credo. Perché pensi che non lo fai?
Indipendentemente da ciò, si sta andando a voler ruoli negozio per gli utenti.