【发布时间】:2023-09-01 14:51:01
【问题描述】:
我有一个财务脚手架,我刚刚意识到任何登录用户都可以通过转到 /finances/1/edit 来编辑它
我已经安装了 activ_admin gem,但我认为这不是我需要的。如何确保除了管理员(或可能是某些用户)之外没有人可以编辑财务资源类型-I
编辑-我找到https://github.com/EppO/rolify,这是最好的选择还是我仍然可以做得更好,因为它可能有点矫枉过正?
编辑 1 - 我浏览了这个 https://github.com/EppO/rolify/wiki/Tutorial 并已将角色“admin”分配给 user = User.find(1),一切顺利到控制台中的“ability.can? :manage, :all”,这表明用户 1 为真,其他用户为假。现在我不知道该怎么办?即使我在 Finance.rb 模型中添加了“资源化”,我仍然可以看到所有用户都能够编辑页面。有什么帮助吗?
【问题讨论】:
-
提供的任何解决方案都回答了您的问题吗?
-
@zeantsoi - 在问题中添加了更多信息。我正在尝试 cancan + rolify 方法,但仍然卡住
-
您是否按照github.com/ryanb/cancan 的建议将 load_and_authorize_resource 放入您的财务总监
标签: ruby-on-rails ruby-on-rails-3 cancan rolify