在Orchard的租户之间共享默认网站内容

时间:2013-07-23 16:22:35

标签: asp.net asp.net-mvc orchardcms multi-tenant data-sharing

我正在OrchardCMS上为多租户环境开发一个功能“X”。我有一组数据应该针对默认租户播种到数据库中,并且对于启用了此功能“X”的所有租户都可用。我不想在启用“X”功能时为每个租户复制这些默认数据集。

来自不同租户的用户应该能够复制此数据并对其进行更改。这些复制的数据仅限于租户。

这种行为在Orchard中是可能的吗?我该怎么办呢?

2 个答案:

答案 0 :(得分:2)

通过从IOrchardHost获取的ShellContext,可以相对轻松地在另一个租户的上下文中运行代码,请参阅:http://orcharddojo.net/blog/advanced-orchard-accessing-other-tenants-services

答案 1 :(得分:1)

如果没有重大的核心更改,则不在服务器级别。 Orchard数据层的范围限定为租户 - 没有数据共享。多租户功能旨在通过在一个应用程序中隔离多个shell来实现更好的站点密度。这不是为了建立他们之间的任何关系。

您最好的选择是在默认租户中设置一些API(例如使用WebAPI)并以这种方式进行通信。