![如何通过 REST 更改 Azure 存储帐户的 IAM 角色分配?](https://linux22.com/image/779823/%E5%A6%82%E4%BD%95%E9%80%9A%E8%BF%87%20REST%20%E6%9B%B4%E6%94%B9%20Azure%20%E5%AD%98%E5%82%A8%E5%B8%90%E6%88%B7%E7%9A%84%20IAM%20%E8%A7%92%E8%89%B2%E5%88%86%E9%85%8D%EF%BC%9F.png)
我如何通过 REST 更改 Azure 存储帐户的 IAM?我想更改特定存储帐户的 IAM。我想向托管标识添加角色分配,然后通过 REST 将其删除。我可以通过单击门户轻松完成此操作,但我想以编程方式完成此操作。
答案1
您可以使用 REST API 分配 Azure 角色
使用角色定义 - 列出 REST API 或查看内置角色来获取要分配的角色定义的标识符。
使用 GUID 工具生成将用于角色分配标识符的唯一标识符。标识符的格式为:00000000-0000-0000-0000-000000000000
从以下请求和正文开始:
PUT https://management.azure.com/{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentId}?api-version=2015-07-01
{
"properties": {
"roleDefinitionId": "/{scope}/providers/Microsoft.Authorization/roleDefinitions/{roleDefinitionId}",
"principalId": "{principalId}"
}
}
在 URI 中,将 {scope} 替换为角色分配的范围。
将 {roleAssignmentId} 替换为角色分配的 GUID 标识符。
6 在请求正文中,将 {scope} 替换为角色分配的范围。
将 {roleDefinitionId} 替换为角色定义标识符。
将 {principalId} 替换为将分配角色的用户、组或服务主体的对象标识符。
更多细节:https://docs.microsoft.com/en-us/azure/role-based-access-control/role-assignments-rest