【发布时间】:2020-04-25 23:58:30
【问题描述】:
我正在通过 adal-node 库使用 microsoft login 对用户进行身份验证。
adal-node 有一个 AuthenticationContext,我们可以从中获取 JWT 令牌 使用 acquireTokenWithAuthorizationCode。
因此,我的 Active Directory 应用程序的用户现在可以使用他们的 Microsoft 帐户成功登录。
现在,问题是如何使用上面收到的 JWT 令牌 获取特定 storageaccount/container/blob 的 RBAC 角色?这可能吗?
或者我应该为此目的使用 azure-arm-authorization 之类的库吗?我已经为每个 storageaccount/container/blob 设置了 RBAC 角色,但是我没有找到任何关于如何为我的应用程序的每个登录用户获取这些角色的在线文档。
任何帮助都是无价的。
TL;DR如何授权 azure blob?
【问题讨论】:
-
数据绝对可以通过 Azure 资源管理 API 获得。我在 ARM 模板中使用了类似的东西:
type": "Microsoft.Storage/storageAccounts/blobServices/containers/providers/roleAssignments", "apiVersion": "2018-01-01-preview", "name": "[concat(parameters('storageAccountName'), '/default/', parameters('storageContainerName'), '/Microsoft.Authorization/', guid(resourceGroup().id, 'webAppFilesAccess'))]"
标签: azure azure-active-directory azure-storage azure-blob-storage azure-resource-manager