从另一个 Azure ActiveDirectory 租户中的应用访问 Azure KeyVault

Mor*_*eza 3 azure azure-active-directory azure-keyvault

我有一个 Azure 订阅,其中包含我的 Web 应用程序的所有资源。我创建了另一个 ActiveDirectory 租户,在租户中定义了一个 AD 应用程序,并将其设置为我的 AppService 的身份验证提供程序。现在,我想在我的订阅中创建一个 KeyVault 资源,并让我的 AD 应用程序访问 KeyVault。

Azure KeyVault 文档说要运行以下 PS 命令:

Set-AzureRmKeyVaultAccessPolicy -VaultName <KVName> -ObjectId <ClientId> -PermissionsToKeys get
Run Code Online (Sandbox Code Playgroud)

但是,这会返回以下错误:

Cannot find the Active Directory object '<ClientId>' in tenant '<MyDefaultTenantId>'
Run Code Online (Sandbox Code Playgroud)

问题似乎是我的 KV 与我的 AD 应用程序不在同一个 AD 租户中,但 Set-AzureRmKeyVaultAccessPolicy 命令似乎没有 TenatId 参数。

有什么办法可以实现我想要的吗?我是否必须将我的 AD 应用程序移动到我的默认 AD 租户?

Sum*_*rde 5

不可以。Key Vault 将仅接受来自其所在租户的身份。