2016-01-21 46 views
1

这是我想做什么:果园CMS - 多租户具有单个会员数据库

我希望能够在果园多租户,但我不希望每个租户有自己的用户和角色。我希望他们在根网站上注册并填写表格以“申请”他们自己的网站。一旦应用程序获得批准,我将使用自定义配方(创建默认页面和其他内容项目)创建子网站,但我希望他们继续使用相同的凭据来访问和管理其子网站。

他们是在乌节路上做到这一点的方法吗?到目前为止,我还没有找到一个简单的方法,并认为可能是一个定制的会员供应商,这两个网站共享可能是解决方案。

回答

1

这将是只是部分答案(但你的问题只能与一个果园模块完全回答...):

是的,这是可能的,确实没有内置或简单的方法来做这个。您可以做的就是将其中一个租户用作主用户存储(如您所述),然后其他租户将在需要时查询该主存储(可以作为跨租户数据库查询,see this Orchard Dojo article)。最简单的方法是将所需的帐户(即用户内容项)实际同步到每个租户,因为所有租户都使用相同的用户存储机制。

另一种方法是将SSO与外部身份提供程序(也可以像IdentityServer一样运行)。这与您所描述的方法略有不同。它有不同的优势,但我会说它的努力水平相当(尽管有几个Oauth使用认证模块,你可以用它来获取灵感)。

我实际上已经完成了第一种方法,即使用称为Federated Login的模块套件。我们在Lombiq(我的公司,请参阅我的个人资料)中使用这些模块为我们自己的网站(由多个不同应用程序中的多个租户组成)提供联合用户帐户。由于模块是封闭的源,我不能指出你,但如果你有兴趣与我们联系。

+0

我会加上我的观点,但是,@Piedone是正确的。 果园多租户从未被设计用于任何类型的内容联合(这可能是回顾中的错误)。这意味着没有共享的内容,包括用户。 MT旨在实现一件事:站点密度高,就是这样。它不是为隔离而设计的,也不是为了整合。另一点是单点登录与多租户是完全不同的问题。我认为所有的现代网站都应该使用SSO。 –