0

Cela fonctionne pour un autoriser! appelezRails Cancan: CanCan ne suppose-t-il pas que je peux: lire si je peux: mettre à jour?

can [:read,:update], brand 

mais CanCan :: AccessDenied est levée lorsque la ligne dans la classe de capacité est modifiée:

can :update, brand 

marque est non nul.

Si je peux: mettre à jour quelque chose, ne devrais-je pas automatiquement pouvoir: le lire? Je veux juste savoir si c'est par conception, ou si quelque chose me manque quelque part quelque part.

Répondre

1

Ceci est voulu. Il y a juste quelques alias par défaut définis:

def default_alias_actions 
    { 
    :read => [:index, :show], 
    :create => [:new], 
    :update => [:edit], 
    } 
end 

Donc, si quelqu'un a « mise à jour » à droite, puis il a « modifier » à droite. C'est naturel pour les applications Rails qui suivent le style REST.

Cependant, vous pouvez très simplement ajouter vos propres alias.

Questions connexes