Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails CanCan:donds';我可以假设我可以:阅读如果我可以:更新?_Ruby On Rails_Ruby On Rails 3_Authorization_Declarative Authorization_Cancan - Fatal编程技术网

Ruby on rails Rails CanCan:donds';我可以假设我可以:阅读如果我可以:更新?

Ruby on rails Rails CanCan:donds';我可以假设我可以:阅读如果我可以:更新?,ruby-on-rails,ruby-on-rails-3,authorization,declarative-authorization,cancan,Ruby On Rails,Ruby On Rails 3,Authorization,Declarative Authorization,Cancan,这对一家公司有效!召唤 can [:read,:update], brand 但是当能力类中的行更改为: can :update, brand 品牌不是零 如果我可以:更新某些内容,我是否应该自动能够:阅读它 我只是想知道这是不是故意的,或者我在什么地方遗漏了什么 这是设计的。仅定义了几个默认别名: def default_alias_actions { :read => [:index, :show], :create => [:new], :upd

这对一家公司有效!召唤

can [:read,:update], brand
但是当能力类中的行更改为:

can :update, brand
品牌不是零

如果我可以:更新某些内容,我是否应该自动能够:阅读它


我只是想知道这是不是故意的,或者我在什么地方遗漏了什么

这是设计的。仅定义了几个默认别名:

def default_alias_actions
  {
    :read => [:index, :show],
    :create => [:new],
    :update => [:edit],
  }
end
因此,如果某人有“更新”的权利,那么他就有“编辑”的权利。这对于遵循REST风格的Rails应用程序来说是很自然的

但是,您可以非常简单地使用自己的别名