开发者问题收集

Azure 用户分配的标识无法读取 AzureAD

2020-12-17
304

我尝试在函数应用程序内的 Powershell 脚本中获取 Azure AD 组信息。我正在使用以下命令。

Get-AzADGroup -DisplayName avktestx4054ce26FCA

但是,如果抛出错误,提示“权限不足,无法完成操作”。执行此命令所需的最低权限是什么。目前它具有 Microsoft Graph“读取所有组”权限。

请帮忙。

1个回答

此命令本质上调用的是 Azure AD Graph 而不是 Microsoft Graph ,因此 Microsoft Graph 的权限不会生效,这里需要的是 Azure AD Graph 中的 应用程序权限 (而不是 委托权限 Directory.Read.All 。从你的描述中,我想你已经知道了向用户分配的身份授予 API 权限的方法,这里就不再赘述了。

另一种方法是向用户分配的身份授予 Azure AD 管理员角色 ,例如 Directory Readers ,该角色的权限小于上面的 Directory.Read.All ,而且AAD Graph是Supported legacy API,所以推荐使用第二种方式。赋予角色后,等待一段时间生效,即可正常工作。

enter image description here

enter image description here

Joy Wang
2020-12-18