Pregunta

Estoy haciendo un sitio web para mí y mis amigos para organizar juegos en línea. Estoy usando Rails 3 e ideé. Básicamente quería poder iniciar sesión en las cuentas de otros usuarios sin necesidad de una contraseña para hacerlo. Busqué usar un cancán de la lista de gemas de autorización, pero esto no es realmente lo que estoy buscando.

En cierto sentido, sería un cambio de sesión. ¿Alguien ha hecho esto antes con dispositivos? Si no lo he explicado bien, hágamelo saber.

Riñonal

¿Fue útil?

Solución

Crea una acción que haga esto:

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

Más información sobre la entrada de Wiki de Devise al respecto https://github.com/plataformatec/devise/wiki/how-to:-sign-in-as-another-user-if-you-ear-an-admin

Otros consejos

De verdad hacer Quiero algo como Cancan para esto, creo. ¿Por qué crees que no?

De todos modos, querrá almacenar roles para sus usuarios.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top