Ruby on Rails:如何从一个地方验证不同的用户类型?
这是我在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在这种情况下我会考虑性传播感染。然后,每个人都可以作为普通用户进行身份验证,但在需要时可以轻松分支到自己的特定行为。但是,您可能需要对路线进行一些处理以使所有内容都对齐。
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.
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.