Cela me semble une question facile à laquelle je ne peux tout simplement pas penser.Accéder aux méthodes d'assistance de Devise de CanCan, etc.
Utilisation de Devise pour l'authentification et de CanCan pour l'autorisation sur une nouvelle application Rails 3.
Comment puis-je accéder aux méthodes définies dans ApplicationController
dans la classe Ability
fournie par CanCan?
a.k.a., quelque chose comme ceci:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new # Guest user.
can :create, Post if user_signed_in?
end
end
où user_signed_in?
est défini dans ApplicationController
.
Vous voudrez peut-être un utilisateur qui n'a pas signé pour être en mesure de lire une ressource mais pas pouvoir écrire ... C'est plus granuleuse que 'authenticate_user' fournira. –
@PeterDeWeese La question ne stipule pas un utilisateur anonyme avec des droits de lecture sur une ressource en tant qu'exigence. – Scott