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)

Declarative Authorization は、新しいマップ表記法をサポートしていません。

ただし、コンテキストを設定しようとすることはできます

AssignmentReport.with_permissions_to(:approve_all, :user => user, :context => :assignment_reports)

デフォルトのコンテキストは、モデルのテーブル名です。

于 2013-05-15T13:41:54.107 に答える