0
这适用于授权!调用Rails CanCan:Can Can可以假设我可以:如果可以,请阅读:更新?
can [:read,:update], brand
但惨惨::当能力类行更改为存取遭拒抛出:
can :update, brand
品牌是不是零。
如果我能:更新的东西,我不应该自动能够:阅读它?
我只是想知道这是否是由设计,或如果我失去了某些地方的东西。
这适用于授权!调用Rails CanCan:Can Can可以假设我可以:如果可以,请阅读:更新?
can [:read,:update], brand
但惨惨::当能力类行更改为存取遭拒抛出:
can :update, brand
品牌是不是零。
如果我能:更新的东西,我不应该自动能够:阅读它?
我只是想知道这是否是由设计,或如果我失去了某些地方的东西。
这是设计。有几个默认的别名定义:
def default_alias_actions
{
:read => [:index, :show],
:create => [:new],
:update => [:edit],
}
end
所以如果有人有'更新'的权利,那么他有'编辑'的权利。对于遵循REST风格的Rails应用程序来说,这很自然。
但是你可以很简单地define你自己的别名。