这适用于授权!称呼

can [:read,:update], brand

但是Cancan :: AccessDened将在能力类中的行更改为:

can :update, brand

品牌不是零。

如果可以的话:更新某些内容,我不应该自动能够:阅读吗?

我只想知道这是否是设计,还是我在某处缺少某些东西。

有帮助吗?

解决方案

这是设计。只有很少的默认别名定义:

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

因此,如果某人有“更新”,那么他就有“编辑”权利。对于遵循休息风格的导轨应用来说,这是自然的。

但是你可以 定义 您自己的别名非常简单。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top