【发布时间】:2013-07-11 13:39:00
【问题描述】:
示例:
用户A(id=10)创建了一个照片资源
photo: (id: 1 user_id = 10, url: "http://...")
现在,如果用户 B (id=20) 转到此网址:/photos/1/edit 它可以编辑用户 A 的照片!!!
Rails+Devise 默认为此提供了一些东西?这似乎是一个非常普遍的问题
我只需要允许任何用户只能编辑/删除它创建的资源(其中 current_user == resource.user)
使用:Rails 4,设计
更新:
我认为 CanCan 太高级了。我不需要角色或将某些操作限制为某些用户
【问题讨论】:
-
看看CanCangithub.com/ryanb/cancan
-
cancan 不再维护得很好。上次提交 2 个月前。 189 个未解决的问题。它也是一个非常臃肿的简单授权工具。就个人而言,我更喜欢github.com/elabs/pundit
-
@Deefour thx 指出这一点,专家看起来很棒
-
@deefour +1,谢谢,我试试
-
cancan 的延续宝石正在积极维护中,cancancan 任何感兴趣的人
标签: ruby-on-rails activerecord devise ruby-on-rails-4