【问题标题】:Rails: How to link a model to an authenticated userRails:如何将模型链接到经过身份验证的用户
【发布时间】:2011-08-17 02:22:35
【问题描述】:
  • 我想将模型Tasks 正确链接到User,以确保只有经过身份验证的用户才能访问仅Tasks 和属于UserTask 的依赖模型

  • 我的用户模型是使用来自 Railscasts 的 Ryan B 的 nifty authentication 生成的

  • 我很难找到有关如何设置这些视图以确保安全的指南。

有什么建议吗?

【问题讨论】:

    标签: ruby-on-rails-3 authentication view railscasts


    【解决方案1】:

    我认为您正在寻找授权解决方案。如果这是一个简单的应用程序,您应该将控制器设置为只返回属于用户的任务,如下所示:

    @tasks = current_user.tasks
    

    大概你在你的用户模型上设置了一个 has_many 关联。如果您对所有控制器执行此操作,它们的范围将仅限于您的用户,因此您不必担心授权问题。

    如果您正在寻找更复杂的解决方案,请查看 cancan 之类的内容。

    【讨论】:

    • 这是一个 POC,但我想以正确的方式进行。初步测试看起来不错。谢谢!
    猜你喜欢
    • 2016-01-17
    • 2020-11-15
    • 2018-01-07
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多