我正在尝试通过 REST Api 调用向 AD 用户授予对容器的 IAM 访问权限(存储 Blob 数据读取器)。
我的存储结构是这样的:-订阅>>资源组>>资源(即一个存储帐户)>>
许多容器>>每个容器下的一些blob
能够通过 REST 调用为用户(在我的 Active Directory 中)提供对 StorageAccount 级别的读取器访问权限:-
https://management.azure.com/subscriptions/SUBSCRIPTION-ID/resourceGroups/RESOURCE-GROUP-NAME/providers/Microsoft.Storage/storageAccounts/STORAGE-ACCOUNT-NAME/providers/Microsoft.Authorization/roleAssignments/ANY-UNIQUE-GUID?api-version=2015-07-01
HEADER:
[{"key":"Content-Type","value":"application/json"}]
[{"key":"Authorization","value":"Bearer Token"}]
BODY:
{
"properties": {
"roleDefinitionId": "/subscriptions/SUBSCRIPTION-ID/resourceGroups/RESOURCE-GROUP-NAME/providers/Microsoft.Storage/storageAccounts/STORAGE-ACCOUNT-NAME/providers/Microsoft.Authorization/roleDefinitions/READER-ACCESS-GUID",
"principalId": "AD-USER-OBJECT-ID"
}
}
请帮助我在存储帐户下的任何特定容器(不是全部)级别为该用户分配一个角色,以便他/她可以读取/写入该容器内的任何 blob。
谢谢!
在Postman中,它返回状态代码 201,并且在 azure 门户中显示角色分配的数量增加了 1,但用户看不到该容器内的任何 blob。
如果您需要更多信息,请帮助或让我知道。