构建Rails应用程序以处理两个不同类用户的最佳方式是什么?对于一个市场,会有买家和卖家。在编辑配置文件等方面会有重叠的功能,但大多数功能将不同。下面的文章中的方法是做这件事的好方法吗?我希望使用RESTful认证。在Rails应用程序中规划两类用户
2
A
回答
1
我会保持认证与用户信息和细节分开。有一个UserAuth
对象进行身份验证,然后对User
记录进行多态关联。买家和卖家只是用户的子类,只要你引用它们而不是UserAuth
对象,所有的rails助手(render @user
来渲染_buyer
或_seller
部分等)应该工作得很好。
买方和卖方都可以委托通用的东西回到UserAuth实例。
只是一个想法。
0
你可以只使用RESTful的身份验证的一个实例,一列添加到用户表会说哪一类用户是的一部分。然后,您只能向与特定课程匹配的用户显示特定的链接/页面。
我使用这种方法有不同的用户角色(管理员,编辑者,普通用户等)。
0
您也可以看看使用更加不折不扣的授权插件,如:
- http://github.com/DocSavage/rails-authorization-plugin
- http://github.com/stffn/declarative_authorization
这样的系统为您提供了一个完整的DSL提供访问您的应用。
相关问题
- 1. 规划Web应用程序
- 2. 规划Windows Phone 7应用程序
- 3. 规划数据库应用程序
- 4. 对象规划或用户流程规划 - 应该先放在哪?
- 5. 规划程序
- 6. 如何在Struts 1.3中规划和设计Web应用程序?
- 7. 在rails应用程序中重复免会员基本计划
- 8. 什么软件用于应用程序规划/建模
- 9. 在Rails应用中允许用户名路由下划线
- 10. 在Rails应用程序中实现规则引擎
- 11. 多用户类型rails应用程序的控制器方案
- 12. 应用规划技术
- 13. 在Rails应用程序中使用Nokogiri
- 14. 在RAILS应用程序中使用JavaScripts
- 15. Rails应用程序中的CSS ID和类是下划线的约定吗?
- 16. 在rails应用程序中获取用户的skype状态
- 17. 在Ruby on Rails应用程序中使用客户端SSL
- 18. 在现有Rails应用程序中嵌入React应用程序
- 19. 在rails应用程序中集成ruby应用程序?
- 20. 如何设计/规划Web应用程序开发?
- 21. 规划可伸缩Web应用程序的开发
- 22. 如何规划企业级Web应用程序?
- 23. 设计和规划“可扩展插件”应用程序
- 24. 规划和设计Web应用程序结构和逻辑
- 25. 规划一个大的Yii2应用程序
- 26. 在Rails应用程序
- 27. 在Rails应用程序
- 28. 在Rails应用程序
- 29. 在一个应用程序中管理两种用户
- 30. 如何在我的rails 3.1+应用程序中使用PHP类?