Compte principal Devise
-
25-10-2019 - |
Question
Je fais un site pour moi et mes amis pour organiser des jeux en ligne. J'utilise Rails 3 et concevoir. Je suis fondamentalement envie de pouvoir vous connecter aux comptes d'autres utilisateurs sans avoir besoin d'un mot de passe pour le faire. Je regardais en utilisant une liste de pierres précieuses d'autorisation CanCan mais ce n'est pas vraiment ce que je cherche.
Il serait dans une commutation de session de sens. Quelqu'un at-il fait cela avant de Devise? Si je l'ai pas bien expliqué s'il vous plaît laissez-moi savoir.
R
La solution
Créer une action qui fait cela:
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
Plus d'infos sur l'entrée de wiki à ce sujet Devise https://github.com/plataformatec/devise/wiki/How-To:-Sign-in-as-another-user-if-you-are-an-admin
Autres conseils
Vous avez vraiment faire veulent quelque chose comme CanCan pour cela, je pense. Pourquoi pensez-vous que vous ne faites pas?
Peu importe, vous allez vouloir des rôles de magasin pour vos utilisateurs.