我有下一个型号:
class AssignmentReport < ActiveRecord::Base
end
定义了2个权限来管理它:
privilege: :approve_all, context: :assignment_reports
和
privilege: :approve_some, context: :assignment_reports
当我在控制台中尝试时:
AssignmentReport.with_permissions_to(:approve_all, user: user)
它不返回任何内容(空),我希望它返回2条记录。
我做错了什么?
答案 0 :(得分:0)
您是否已为用户分配了所有权限?
否则尝试
privilege: :approve_all, :context => :assignment_reports
privilege: :approve_some, :context => :assignment_reports
AssignmentReport.with_permissions_to(:approve_all, :user => user)
声明性授权不支持新的地图表示法。
您可以尝试设置上下文
AssignmentReport.with_permissions_to(:approve_all, :user => user, :context => :assignment_reports)
默认上下文是模型的表名。