【发布时间】:2011-01-04 04:23:52
【问题描述】:
我知道 Rails 有基于角色的授权 gems/插件,以确定用户是否可以根据他们所处的角色执行操作。但是,是否有基于所有权对用户隐藏操作的最佳实践方法?即:用户的 show/edit/destroy 方法只有在对当前登录的用户 ID 执行时才可用。希望这是有道理的,但是我已经编写了一些方法来防止非所有者访问方法,并且它变得有点臃肿和丑陋。
【问题讨论】:
-
你能和我们分享一些代码来评论吗?
-
为了避免发布大量蹩脚的代码,我基本上在每个控制器中编写了一个方法(将重构为移动到应用控制器中的单个方法),本质上是pastie.org/1428824
标签: ruby-on-rails rest authorization