Вопрос

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

Film :has_many :sections

Section :belongs_to :film

в моем авторизации_rules.rb у меня есть

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

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

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

Это было полезно?

Решение

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

has_permission_on [:films], :to => [ :edit, :update] do
  if_attribute :user => is {user}
  has_permission_on :sections, :to => [:update, :edit]
end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top