Декларативное_авторизация вложенных правил - PullRequest
0 голосов
/ 16 декабря 2009

Мои модели настроены как

Film :has_many :sections

Section :belongs_to :film

в моем authorization_rules.rb у меня есть

role :author do
    has_permission_on :films, :to => [:edit. :update] do
      if_attribute :user => is {user}
    end
end

Что прекрасно работает при редактировании фильма, так как это поле user_id внутри фильма.

Могу ли я вложить правила для: разделов в блоке has-allow-on do? Внутри разделов нет user_id, и я бы не стал добавлять его, так как он кажется излишним, если раздел принадлежит_ фильму, в котором он уже есть.

1 Ответ

0 голосов
/ 17 декабря 2009

Да, вы можете их вложить,

has_permission_on [:films], :to => [ :edit, :update] do
  if_attribute :user => is {user}
  has_permission_on :sections, :to => [:update, :edit]
end
...