0

我有下一个模型:

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 条记录。

我究竟做错了什么?

4

1 回答 1

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)

默认上下文是模型的表名。

于 2013-05-15T13:41:54.107 回答