Problème hérité de réponses / cancan
-
14-11-2019 - |
Question
Cancan se comporte vraiment étrange avec l'action d'index dans le contrôleur tout en utilisant des réponses héréditaires. Si j'ai
can :read, Question do |question|
false
end
dans capacité.rb - Il accorde l'accès à l'action malgré la valeur de retour de Block. Si je supprime cette ligne - "Vous n'êtes pas autorisé à accéder à cette page.". Code du contrôleur ci-dessous:
# encoding: utf-8
class QuestionsController < InheritedResources::Base
actions :all, :except => [:edit, :update]
before_filter :authenticate_user!, :except => [:show]
load_and_authorize_resource :except => [:show]
end
La solution
Je ne suis pas vraiment sûr mais essayez avec:
class QuestionsController < InheritedResources::Base
actions :index, :new, :create, :destroy, :show
...
Il y a eu un bug il y a quelque temps avec: sauf. https://github.com/railsbp/rails_best_practices/issues/66.
Essayez de mettre à jour le gemme héréditaire.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow