需要详细了解 "Application is MultiTenant" in azure

Need detail understanding about "Application is MultiTenant" in azure

将设置 "Application is Multitenat" 使我的应用程序与未在我的 azure 订阅中注册的其他租户一起工作。这不是我的活动目录的一部分。将设置此选项与任何###@###.onmicrosoft.com 一起使用。您看到的图像来自 Azure Active Directory Web 应用程序页面。我已经注册我的 Web 应用程序以使用 office 365 api,如第 https://github.com/OfficeDev/O365-WebApp-MultiTenant

页所述

单租户 应用程序意味着应用程序是专门为单个客户托管的。原因可能是特定的业务需求或合规性,也可能是您可以想象的 n 种真实场景。

多租户 中,应用程序可供客户组使用。原因可能是常见的业务需求、无监管强制、支持维护和使用的成本较低,因为同一应用程序用于多个客户端。

实例如下(Directly taken as it is from MSDN):

关于调查应用程序如何最好地支持多个订阅者,Tailspin 的团队必须做出的第一个架构决策是它应该是单租户应用程序还是多租户应用程序。图 1 显示了这些方法在高层次上的区别。单租户模型为每个订阅者提供一个单独的应用程序物理实例,而多租户模型为多个订阅者共享一个应用程序物理实例。

请务必注意,多租户模型仍会向其用户提供应用程序数据的单独视图。在调查应用程序中,客户 B 不得查看或修改客户 A 的调查或数据。 Tailspin 作为应用程序的所有者,将拥有对应用程序中存储的所有数据的完全访问权限。

更多详情:参考Hosting a Multi-Tenant Application on Windows Azure

在 Azure AD 的上下文中:

A​​ single tenant application 仅供创建它的 Azure Active Directory (Azure AD) 的用户使用。

A​​ multi tenant application 不仅对创建它的 Azure AD 用户可用,而且在其他 Azure AD 中也可用。其他 Azure AD 中的用户必须明确同意其 Azure AD 中的应用程序。将应用程序添加到另一个 Azure AD 时,该应用程序实质上成为该 Azure AD 中的用户,作为 Service Principal.