В настоящее время я использую Rails 4.1.14 с CanCanCan 1.13.1 и определенные гранулярные разрешения на уровне модели/записи. Админы могут управлять всеми статьями, но пользователи могут редактировать только статьи, которые они создали.Разрешения на уровне поля с использованием CanCanCan или Pundit
Чтобы предотвратить регулярные пользователи для редактирования определенных полей, я делаю поля видимыми в rails_admin в зависимости от роли.
visible do
bindings[:object].id == bindings[:view].current_user.roles.include? :admin
end
Я также использую https://github.com/aasm/aasm камень и создал пользовательские действия так что пользователь может перемещать записи в новые состояния.
Но я действительно хочу включить разрешения на уровне поля в зависимости от роли/записи пользователя. Я не могу найти никаких документов на страницах CanCanCan или https://github.com/elabs/pundit.
У кого-нибудь есть опыт?