使用 Azure 数字孪生启用多租户应用程序
借助 Azure 数字孪生进行生成的解决方案开发者可能希望通过单个服务或解决方案为多个客户提供支持。 事实上,多租户应用程序是最常见的 Azure 数字孪生配置。
本文档介绍如何配置 Azure 数字孪生应用以支持多个 Azure Active Directory 租户和客户。
多租户
多租户资源是支持多个客户的单个预配实例。 每个客户都有自己的独立数据和特权。 每个客户的体验都是相互独立的,如此应用程序为其呈现的内容也是截然不同的。
若要了解有关多租户的详细信息,请参阅 Azure 中的多租户应用程序。
问题情景
在此情景中,假设有一位生成 Azure 数字孪生解决方案的开发人员(开发人员),和一位使用该解决方案的客户(客户):
- 开发人员拥有包含 Azure Active Directory 租户的 Azure 订阅。
- 开发人员将 Azure 数字孪生实例部署到其 Azure 订阅中。 Azure Active Directory 在开发人员的 Azure Active Directory 租户中自动创建了一个服务主体。
- 随后,开发人员的 Azure Active Directory 租户中的用户可通过 Azure 数字孪生服务获取 OAuth 2.0 令牌。
- 现在,开发人员创建了一个可以与 Azure 数字孪生管理 API 直接集成的移动应用。
- 开发人员允许客户使用该移动应用程序。
- 客户必须获得授权才能使用 开发人员应用程序中的 Azure 数字孪生管理 API。
问题:
- 当客户登录到开发人员的应用程序时,该应用将无法获取客户的用户用以对 Azure 数字孪生管理 API 进行身份验证的令牌。
- Azure Active Directory 中发生异常,指示 Azure 数字孪生未在 CUSTOMER 的目录中识别。
问题解决方案
要解决上述情况,需要执行以下操作,在 CUSTOMER 的 Azure Active Directory 租户中创建 Azure 数字孪生服务主体:
如果 CUSTOMER 尚不具有包含 Azure Active Directory 租户的 Azure 订阅,则:
- CUSTOMER 的 Azure Active Directory 租户管理员必须获取即用即付 Azure 订阅。
- 然后 CUSTOMER 的 Azure Active Directory 租户管理员必须将其租户与新订阅进行链接。
在 Azure 门户中,CUSTOMER 的 Azure Active Directory 租户管理员执行以下步骤:
后续步骤
若要深入了解如何将用户定义的函数与 Azure 数字孪生配合使用,请阅读如何创建 Azure 数字孪生用户定义的函数。
若要了解如何使用基于角色的访问控制进一步保护具有角色分配的应用程序,请阅读如何创建和管理 Azure 数字孪生基于角色的访问控制。