2012-10-03 24 views
0

我有下一個模型:定義來管理它如何在declarative_authorization中使用with_permissions_to?

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

您是否已將所有權限分配給用戶?

否則儘量

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) 

默認情況下是型號的表名。

相關問題