果园多租户设置/配置

时间:2014-06-05 02:02:15

标签: orchardcms orchardcms-1.8

我开始使用Orchard的多租户选项,使单个代码库能够托管数十个网站(未来可能超过一百个)。我不清楚的是:

  1. 是否可以调用一个或多个API端点从我的代码中的代码动态创建这些网站?这意味着,我们在.Net中有一个现有的代码库(非Orchard),那么我可以调用什么API来动态创建这些站点,而无需登录并手动完成?
  2. 与#1一起,我们是否有API为新创建的网站创建具有预先配置的最小权限集(创建内容,处理媒体,导航)和阻止其他人的个人用户(设置,用户管理等)?我们这个流程的客户群并不是特别精通计算机,因此限制他们可以破解的内容将大大节省我们的支持人员必须修复他们不应该开始访问的内容。
  3. 有没有办法在这些多租户网站内处理SSO?这里的困难部分是我们的网站依赖会话变量进行访问(它是我尝试现代化的经典ASP和.Net的混合体,但是必须为所有旧东西留下像Session这样的东西上班)?我猜测这将构建一个模块,但我知道这是一个相当先进的过程,所以我尽可能避免使用它。
  4. 提前致谢!

1 个答案:

答案 0 :(得分:2)

  1. 是的,但Orchard无法轻松集成到现有应用程序中。 dotNest是动态创建Orchard站点的示例:http://dotnest.com/knowledge-base/topics/lombiq-hosting-suite
  2. 是。可以从代码创建用户,并且可以为他们分配受限制的权限,最简单的方法是创建具有该权限集的组,并将这些用户放入该组。所有这些都可以通过代码完成。
  3. 只需像世界其他地方一样使用oAuth。
  4. 忘记将Orchard集成到现有应用程序中。特别是经典的ASP;)时间继续前进。