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
Était-ce utile?

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
scroll top