ful*_*ked 2 cancan ruby-on-rails-3
我正在使用CanCan和Devise在应用程序中进行身份验证过程,一切都运行良好.
但是,我们有一个用户可以创建项目列表的设置.
List模型有一个user_id,auth工作正常,但是项目的所有权是通过List处理的:has_many项目关系,而Item实际上没有user_id列.
CanCan如何处理这个问题?
我试过了
can :manage, Item do |item|
item.list.user_id = user.id
end
Run Code Online (Sandbox Code Playgroud)
但是,无论列表所有权如何,在URL上键入Item id都会为每个用户提供对每个项目的访问权限.
我在Cancan的github的wiki中找不到任何似乎覆盖这个内容的东西,所以希望有人在这里可以提供帮助
期待评论谢谢
你混淆=
使用==
?
can :manage, Item do |item|
item.list.user_id == user.id
end
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
479 次 |
最近记录: |