在Rails应用程序上规划2种类型的用户

时间:2009-08-31 00:53:51

标签: ruby-on-rails

构建Rails应用程序以处理两个不同类别用户的最佳方法是什么?对于一个市场,会有买家和卖家。在编辑配置文件等时会有重叠的功能,但大多数功能将是不同的。以下帖子中的方法是一个很好的方法吗?我希望使用RESTful身份验证。

http://www.imarichardson.com/2007/06/30/using-2-instances-of-restful-authentication-with-different-models/

3 个答案:

答案 0 :(得分:1)

我会将身份验证与用户信息和详细信息分开。有一个UserAuth对象用于auth,然后是一个与User记录的多态关联。然后,买方和卖方只是用户的子类,只要您引用它们而不是UserAuth个对象所有的铁路助手(render @user来呈现_buyer或{ {1}}部分等)应该可以正常工作。

买方和卖方都可以将通用内容委托给UserAuth实例。

只是一个想法。

答案 1 :(得分:0)

您可以使用RESTful身份验证的一个实例,并向Users表添加一个列,该列可以说明用户属于哪个类。然后,您只能向与特定类匹配的用户显示某些链接/页面。

我使用此方法拥有不同的用户角色(管理员,编辑者,普通用户等)。

答案 2 :(得分:0)

您还可以查看使用更完善的授权插件,例如:

这样的系统为您提供了完整的DSL,可以访问您的应用程序。