你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

排查 Azure Digital Twins Explorer 问题:身份验证错误

本文介绍了运行 Azure Digital Twins Explorer 时收到“身份验证失败”错误的原因和解决步骤。

症状

运行 Azure Digital Twins Explorer 时,你收到以下错误消息:

Azure 数字孪生资源管理器中名为“确保你拥有正确的权限”的错误消息的屏幕截图。

原因

原因 #1

如果 Azure 帐户没有在 Azure 数字孪生实例上设置所需的 Azure 基于角色的访问控制 (Azure RBAC) 权限,将会发生此错误。 若要访问实例中的数据,必须分别在你尝试读取或管理的实例上拥有“Azure 数字孪生数据读取者”或“Azure 数字孪生数据所有者”角色。

有关 Azure 数字孪生中的安全性和角色的详细信息,请参阅 Azure 数字孪生安全性解决方案

解决方案

解决方案 #1

验证 Azure 用户是在 Azure 数字孪生实例上拥有“Azure 数字孪生数据读取者”角色(如果你只是尝试读取数据)还是在实例上拥有“Azure 数字孪生数据所有者”角色(如果你尝试管理数据)。

请注意,此角色不同于...

  • 此角色之前在Azure 数字孪生所有者 (预览) 预览期间使用的名称(角色相同,但名称已更改)
  • 对整个 Azure 订阅的“所有者”角色。 “Azure 数字孪生数据所有者”是 Azure 数字孪生中的角色,其作用范围限定为单个 Azure 数字孪生实例。
  • Azure 数字孪生中的“所有者”角色。 它们是两个不同的 Azure 数字孪生管理角色,“Azure 数字孪生数据所有者”是应该用于管理的角色。

如果你没有此角色,请进行设置以解决问题。

检查当前设置

检查是否已成功设置角色分配的一种方法是在 Azure 门户中查看 Azure 数字孪生实例的角色分配。 在 Azure 门户中查看 Azure 数字孪生实例。 为此,可以在 Azure 数字孪生实例页上查找,也可以在门户搜索栏中搜索其名称。

然后,在“访问控制(IAM)”>“角色分配”下查看已分配的所有角色。 角色分配应显示在列表中。

Azure 门户中 Azure 数字孪生实例的角色分配屏幕截图。

解决问题

如果你没有此角色分配,则对 Azure 订阅具有“所有者”角色的用户应运行以下命令,向 Azure 用户授予对 Azure 数字孪生实例的相应角色。

如果你是订阅的“所有者”,则可以自己运行此命令。 如果不是,请联系“所有者”代表你运行此命令。 角色名称为“Azure 数字孪生数据所有者”(用于编辑访问权限),或“Azure 数字孪生数据读取者”(用于读取访问权限)。

az dt role-assignment create --dt-name <your-Azure-Digital-Twins-instance> --assignee "<your-Azure-AD-email>" --role "<role-name>"

有关此角色要求和分配过程的更多详细信息,请参阅设置用户的访问权限

后续步骤

阅读有关 Azure 数字孪生新实例创建和身份验证的设置步骤:

阅读有关 Azure 数字孪生的安全性和权限的详细信息: