ruby-on-rails - 在 cancan、ability.rb 中使用范围

标签 ruby-on-rails cancancan

我正在使用 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/

相关文章:

jquery - 使用 Bootstrap Datepicker 时如何获取选定的日期值?

ruby-on-rails - 在 Heroku 上安装 GEOS

ruby-on-rails - load_and_authorize_resource null cancancan

ruby-on-rails - Cancancan嵌套资源授权

c++ - 解决这个网络爬行任务的最简单方法是什么?

ruby-on-rails - OS X Mavericks 破坏了 rbenv?

ruby-on-rails - Controller 测试,用户需要登录每个测试单元

ruby-on-rails-4 - ActiveAdmin 设计 Cancancan 和三种用户模型 - 无限循环

ruby-on-rails - 为多个 Rails 对象呈现 JSON

ruby-on-rails-4 - CanCanCan 在异常上抛出一个常规的 Rails 错误,而不是像我指定的那样的 flash 消息