使用python获取Azure中的所有“全局管理员”用户

2024-05-15 17:08:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想列出Azure中具有“全局管理员”角色的所有用户。 我查看了“AuthorizationManagementClient”和“GraphRbacManagementClient”类,但没有找到如何获取这些数据


Tags: 数据用户角色管理员全局azuregraphrbacmanagementclientauthorizationmanagementclient
1条回答
网友
1楼 · 发布于 2024-05-15 17:08:24

不幸的是,Python SDK没有任何方法来满足您的需求

然而,另一种选择是利用图形

您可以使用以下图形端点:

https://graph.microsoft.com/beta/roleManagement/directory/roleAssignments?$filter=roleDefinitionId eq '62e90394-69f5-4237-9190-012177145e10'&$expand=principal

ID:62e90394-69f5-4237-9190-012177145e10公司管理员(全球管理员)

对于其他角色/角色id,您可以引用此blog或运行powershell命令Get-MsolRole | Sort-Object Name | ft Name,ObjectID,description

响应是返回用户集合,用户集合是公司管理员(全局管理员)

样本响应:

enter image description here

可以使用Python调用图形端点。您可以使用requests库直接调用它,也可以使用下面的库,它是图形API的包装器

https://github.com/microsoftgraph/msgraph-sdk-python-core

另外,注意:您必须使用以下权限注册Azure应用程序

enter image description here

Reference

相关问题 更多 >