0

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

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

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

我是不是该:

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

或者:

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

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

使用导轨 5

4

1 回答 1

0

我们可以通过管理角色字段来实现这一点。我们可以在用户是普通用户或供应商的角色字段中注册时输入。创建后,我们user_role可以签入after_sign_up_path并相应地重定向到路径。对于这个参考,gem rolify 如果有任何错误,请纠正我。

于 2016-12-02T09:50:37.043 回答