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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top