J'utilise le plugin d'autorisation CanCan (http://github.com/ryanb/cancan) pour mon application et cela a fonctionné jusqu'à maintenant. Je l'ai fait définir comme suit:Rails CanCan Auth Problème
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # guest user
if user.role == "admin"
can :manage, :all
else
can :read, :all
end
end
end
Cela me permet de désigner des utilisateurs Administrateurs et seulement ils peuvent accéder aux fonctions d'écriture. Maintenant, je veux prendre une autre étape et faire en sorte que les gens qui ne sont pas connectés du tout (current_user/user_session n'existe pas) ne peuvent pas accéder à certains contrôleurs du site. Je sais que ce devrait être une sorte de elsif avec la partie centrale du code pour l'utilisateur et le reste pour tout le monde. Cependant, je n'ai pas été en mesure de trouver la meilleure façon d'y arriver. Quelqu'un connaît CanCan et a des idées sur la meilleure façon d'aborder ce genre de situation.
Merci les gars, chaque bit m'aide à en savoir plus sur les rails et le développement en général!
Très bien, merci beaucoup, je pense que je pensais sur le problème. Je peux toujours utiliser CanCan pour ma logique d'administration plus compliquée et ensuite utiliser quelque chose comme ce que vous avez écrit pour les pages que je me soucie de savoir si quelqu'un est connecté ou non. Merci beaucoup! – user258480
Si cette réponse est assez pour vous, vous devez marquer votre question répondu en utilisant le lien vers la gauche de mon poste. –