Rails:如何将模型链接到经过身份验证的用户

发布于 2024-11-29 16:43:18 字数 422 浏览 1 评论 0 原文

  • 我想将模型Tasks正确链接到User,以确保只有经过身份验证的用户才能访问Tasks并且属于 UserTask

    的依赖模型
  • 我的用户模型是使用 漂亮的身份验证 来自 Railscasts 的 Ryan B

  • 我在找到有关如何设置这些视图安全的指南时遇到了很多麻烦。

有什么建议吗?

  • I want to link a model Tasks to a User properly, to make sure that only an authenticated user can access only the Tasks and dependent models that belong_to User and Task

  • My user model was generated using nifty authentication from Railscasts' Ryan B

  • I'm having a lot of trouble finding a guide on how to set up these views to be secure.

Any suggestions SO?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏有森光若流苏 2024-12-06 16:43:18

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

@tasks = current_user.tasks

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

如果您正在寻找更复杂的解决方案,请寻找类似 cancan 的解决方案。

I think you are looking for an authorization solution. If this is a simple app, you should set up your controllers to return only tasks belong to the user like so:

@tasks = current_user.tasks

Presumably you have a has_many association set up on your User model. If you do this for all your controllers, they will be scoped to your user, so you don't have to worry about authorization.

If you are looking for a more complex solution, look towards something like cancan.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文