我正在使用 cancancan 进行授权。
我想允许任何人对某个范围内的用户进行读取访问。
我在 user.rb 中有这个 -
class User < ActiveRecord::Base
scope :published, -> { describes scope, works happily
}
end
cancancan 文档描述了这样使用范围 -
can :read, Photo, Photo.unowned do |photo|
photo.groups.empty?
end
...作用于范围的 block 。我只想要示波器。
这似乎让任何人都可以被阅读——
can :read, User, User.published do |user|
true
end
我无法推断出我的目标是什么方 block 。
最佳答案
我使它比需要的复杂了一步。所需要的只是-
can :read, User.published
这在反射(reflection)中非常有道理,但我无法理解。
关于ruby-on-rails - 在 cancan、ability.rb 中使用范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32786871/