Diseñar cuenta maestra
-
25-10-2019 - |
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
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.