Azure企业应用中用户与组的筛选、排序及CSV导出方法咨询
Azure企业应用「用户和组」页面操作问题解答
功能实现说明
- 按角色筛选/排序:Azure门户原生的「企业应用 > 用户和组」页面确实不支持直接按角色筛选,也没法按名称、对象类型或角色排序。要实现这类需求,得借助Microsoft Graph API:
- 调用
GET /servicePrincipals/{servicePrincipalId}/appRoleAssignedTo接口获取所有应用角色分配记录 - 用
$filter参数筛选指定角色,比如$filter=appRoleId eq '{你的角色ID}';用$orderby参数实现排序,比如$orderby=principalDisplayName asc(按用户名称升序)或者$orderby=appRoleId asc(按角色ID排序)
- 调用
- 导出为CSV:原生界面没有一键导出CSV的功能,有两种可行方案:
- 通过上面的Graph API拿到数据后,自己将数据整理成CSV格式保存
- 使用Azure AD PowerShell模块,执行
Get-AzureADServiceAppRoleAssignment -ObjectId {企业应用的服务主体ID}命令获取数据,再通过Export-Csv -Path "导出路径.csv"命令转存为CSV文件
权限要求
- 使用Microsoft Graph API:需要配置应用权限里的
Application.Read.All或Directory.Read.All(只读场景足够);如果用委托权限,需要操作的用户拥有对应的目录访问权限 - 使用Azure AD PowerShell模块:至少需要拥有目录读者内置角色,或者自定义角色包含
Application.Read.All、Directory.Read.All权限
内容的提问来源于stack exchange,提问作者Simon
相关产品推荐
相关产品推荐

