使用 RBAC(基于角色的访问控制)从 Azure 数据工厂访问 Key Vault 机密

问题描述 投票:0回答:1

我正在 Azure 数据工厂中设置管道,并希望使用 RBAC(基于角色的访问控制)访问存储在 Azure Key Vault 中的机密。

我发现这三个教程都涵盖了我想做的部分内容:从 Web 实用程序访问密钥保管库use-azure-key-vault-secrets-pipeline-activitiesADF 是否支持访问 AKV 机密使用 Azure RBAC?

所以我做了以下事情:

  1. 转到 Key Vault - 访问控制 (IAM) 并添加具有“Reader”角色的 DataFactory
  2. 向管道添加了 Web 实用程序
  3. 配置以下 URL:https://myvault.vault.azure.net/secrets/MY-SECRET/UUID?api-version=7.0
  4. 方法=获取
  5. 身份验证 = 系统分配的托管身份
  6. 资源 = https://vault.azure.net

但是,当我执行管道时,出现以下错误:

“错误”:{ "code": "未经授权", "message": "AKV10000: 请求缺少 Bearer 或 PoP 令牌。" }

不幸的是我还没有找到解决方案。这些教程没有提及获取令牌的任何进一步步骤。我真的需要一个吗?如果需要,我该如何获得它?

azure azure-data-factory azure-keyvault
1个回答
0
投票

要使用 RABC 访问 Azure 密钥保管库中的机密,您需要将 Key Vault Secrets User 分配给数据工厂的托管标识。

转到密钥保管库 >> 访问控制 (IAM) >> 添加 >> 添加角色分配 >> 从列表中选择 Key Vault Secrets User 角色 >> 选择数据工厂的托管身份 >> 分配。 enter image description here

在网络活动中:

URL : https://KeyVault_name.vault.azure.net/secrets/secret_name/?api-version=7.0
Method : GET
Authantication : System Assigned Managed Identity
Resource : https://vault.azure.net

enter image description here

输出:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.