我开始使用 Orchard 的多租户选项,以使单个代码库能够托管数十个网站(将来可能超过一百个)。我不清楚的部分是:
- 是否可以调用一个或多个 API 端点从我端的代码动态创建这些站点?意思是,我们在 .Net 中有一个现有的代码库(非 Orchard),那么我会调用哪些 API 来动态创建这些站点,而无需登录并手动执行?
- 与 #1 一起,我们是否有 API 可以为新创建的站点创建单个用户,这些站点具有预配置的一组最小权限(创建内容、处理媒体、导航)并阻止其他用户(设置、用户管理等)?我们这个过程的客户群并不是特别精通计算机,因此限制他们可以破坏的内容将大大节省我们的支持人员必须修复他们一开始就不应该访问的东西的时间。
- 有没有办法在这些多租户站点中处理 SSO?这里的困难部分是我们的站点依赖于 Session 变量进行访问(它是经典 ASP 和 .Net 的混合体,我正在尝试对其进行现代化改造,但必须保留 Session 之类的东西才能让所有旧东西正常工作)?我猜这会涉及到构建一个模块,但知道这是一个相当高级的过程,所以我尽量避免它。
提前致谢!