【问题标题】:Orchard CMS - Multi Tenancy With a Single Membership DatabaseOrchard CMS - 单一会员数据库的多租户
【发布时间】:2016-04-28 07:08:38
【问题描述】:

这是我想做的:

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

他们有办法在果园做到这一点吗?到目前为止,我还没有找到一种简单的方法,并且我认为也许两个站点共享的自定义会员提供程序可能是解决方案。

【问题讨论】:

    标签: orchardcms


    【解决方案1】:

    这只是部分答案(但您的问题只能通过 Orchard 模块得到完全回答...):

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

    另一种方法是将 SSO 与外部身份提供程序一起使用(您也可以自己运行,例如使用 IdentityServer)。这将是一种与您所描述的方法略有不同的方法。它有不同的优势,但我想说这是同等程度的努力(尽管有几个使用 Oauth 的身份验证模块可供您使用)。

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

    【讨论】:

    • 我会添加我的观点,但是是的,@Piedone 是正确的。 Orchard 多租户从未被设计用于任何类型的内容联合(回想起来这可能是一个错误)。这意味着没有共享内容,包括用户。 MT 旨在实现一件事:高站点密度,仅此而已。它不是为隔离而设计的,也不是为联合而设计的。另一点是单点登录是与多租户完全不同的问题。我认为所有现代网站都应该使用 SSO,期间。
    猜你喜欢
    • 2012-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 2020-08-03
    相关资源
    最近更新 更多