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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top