设计和讨论:单独为供应商和用户设计用户,还是为用户设计一个设备?

时间:2016-12-02 09:08:19

标签: ruby-on-rails devise discourse

我正在建立一个网站,供应商可以拥有自己独立的网站。有供应商和普通用户。

目标是拥有一个封闭的个人资料页面。登录两者,供应商可以编辑他的网站,查看统计数据等。普通用户也可以登录将不同供应商的网站标记为收藏,并查看论坛上的最新帖子。所以重要的是:他们的展位需要在我的话语论坛上,但我想避免供应商为供应商和用户登录(注册两次)。

http://www.discourse.org/具有SSO设计能力,但我不确定它是否允许两种不同的设计模型。

我应该:

为两者创建一个设计模型,称为用户? (如果User是供应商/有供应商访问权限,那么有一个布尔或整数吗?)

或者:

将它们分开:一个用于用户,一个用于供应商?

我没有测试Discourse是否允许两个设计模型,因为Discourse是最容易在生产模式中设置的。但我需要你的建议:我可以使用单点登录设计两种不同的设计模型吗?这是更好的方式吗?还是有其他方法,我没有注意到?就像将用户添加到供应商或其他什么?

使用rails 5

1 个答案:

答案 0 :(得分:0)

我们可以通过管理角色领域来实现这一目标。我们可以在用户是普通用户或供应商的角色字段中进行sign_up时的输入。创建完成后,我们会在user_role中检查after_sign_up_path,并相应地重定向到路径。 为此参考gem rolify 如果出现任何问题,请纠正我。