【发布时间】:2011-08-12 11:56:30
【问题描述】:
我遇到了一个关于如何识别哪些用户拥有特定资源的问题,以便我可以防止对它们的不当访问。
我有以下嵌套关联:
用户有很多 个人资料有一个 SamplePage 有很多 主题
一旦它们嵌套得这么深,通过关联访问用户对象然后将其与当前用户进行比较就变得非常笨拙,例如:
@subject.sample_page.profile.user == current_user
我了解到限制访问的更好方法是将模型的检索范围限定为当前用户。例如:
@profile = current_user.profiles.find(params[:id])
这对我来说很有意义,但我将如何做类似的事情来找回主题?我没有找到任何使用嵌套关联的示例。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3