【发布时间】:2016-01-16 00:23:32
【问题描述】:
我目前正在使用带有 CanCanCan 1.13.1 的 Rails 4.1.14,并在模型/记录级别定义了细粒度权限。管理员可以管理所有文章,但用户只能编辑他们创作的文章。
为了防止普通用户编辑特定字段,我根据角色使字段在 rails_admin 中可见。
visible do
bindings[:object].id == bindings[:view].current_user.roles.include? :admin
end
我还在使用https://github.com/aasm/aasm gem 并创建了自定义操作,以便用户可以将记录移动到新状态。
但我真正想要的是根据用户的角色/记录启用字段级权限。我在 CanCanCan 或 https://github.com/elabs/pundit 页面上找不到任何文档。
有人有这方面的经验吗?
【问题讨论】:
标签: ruby-on-rails-4 devise rails-admin pundit cancancan