在 cancan 中使用范围,ability.rb
Using scopes in cancan, ability.rb
我正在使用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
...作用于范围的块。我只想要示波器。
这似乎允许任何人阅读 -
can :read, User, User.published do |user|
true
end
我无法推断我的目标是什么方块。
我使它变得比需要的复杂了一步。只需要 -
can :read, User.published
回想起来很有道理,但我无法理解。
我正在使用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
...作用于范围的块。我只想要示波器。
这似乎允许任何人阅读 -
can :read, User, User.published do |user|
true
end
我无法推断我的目标是什么方块。
我使它变得比需要的复杂了一步。只需要 -
can :read, User.published
回想起来很有道理,但我无法理解。