Вложенные правила Declarative_Authorization
-
20-09-2019 - |
Вопрос
Мои модели настроены как
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
Не связан с StackOverflow