如何在declarative_authorization中使用with_permissions_to?

时间:2012-10-03 15:40:45

标签: ruby-on-rails declarative-authorization

我有下一个型号:

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

我做错了什么?

1 个答案:

答案 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)

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