Ruby on Rails:如何从一个地方验证不同的用户类型?

发布于 2024-09-01 13:41:17 字数 242 浏览 8 评论 0原文

这是我在 Stack Overflow 上的第一篇文章。我正在尝试构建一个系统,对具有完全不同网站体验的三种类型的用户进行身份验证:客户、雇主和供应商。

我正在考虑使用带有用户名、密码和 user_type(+ AuthLogic 的其他必填字段)的多态“用户”表(使用 AuthLogic)。如果这是一个好方法,我该如何设置,以便在以标准方式使用 user_type 验证 user_id 后,我可以将用户引导到适合他们的页面?

谢谢。

This is my first post on Stack Overflow. I am trying to build a system that authenticates three types of user with completely different site experiences: Customers, Employers, and Vendors.

I'm thinking of using a polymorphic 'User' table (using AuthLogic) with username, password, and user_type (+ AuthLogic's other required fields). If this is a good way to go, how do I set this up so after authenticating an user_id with a user_type the standard way, I can direct the user to the page that's right for them?

Thanks.

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

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

发布评论

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

评论(2

温折酒 2024-09-08 13:41:17

在这种情况下我会考虑性传播感染。然后,每个人都可以作为普通用户进行身份验证,但在需要时可以轻松分支到自己的特定行为。但是,您可能需要对路线进行一些处理以使所有内容都对齐。

I'd consider STI in this case. Then each can authenticate as a normal user, but easily branch into their own specific behavior when needed. You may need to do some work with your routes to make everything line up, however.

抚笙 2024-09-08 13:41:17

sscirrus,他们(客户、雇主和供应商)之间有任何关系吗?我有一个类似的案例,但具有一对多的关系。

sscirrus, are there any relationships between them (Customers, Employers, and Vendors) at all? I've got a similar case but with a one-to-many relationship.

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