根据标题,我找不到任何可以明确提供信息的地方,而我最好的猜测就是使用
https://graph.microsoft.com/v1.0/applications
并查看requiredResourceAccess,但这似乎未提供有关实际同意的信息。
此处仅是条目的存在,证明需要管理员同意。我对应用程序添加了权限甚至在获得同意之前,条目都出现在requiredResourceAccess中,并且条目未更改,因此我不会猜测当我同意的时候。
答案 0 :(得分:1)
如果同意某项申请,则可能会发生三件事:
(取决于应用需要的权限,可能不需要#2或#3。)
那么,“已经向哪些应用程序授予了管理员同意?”可以等同于“存在哪些已授予承租人范围的委托权限或仅应用程序权限的服务主体?”
8
GET https://graph.microsoft.com/v1.0/servicePrincipals
GET https://graph.microsoft.com/v1.0/oauth2PermissionGrants
?$filter=clientId eq {id} and consentType eq 'AllPrincipals'
要将授予的应用程序角色ID或委派的权限范围值映射到显示名称和描述,您可以在 appRoles 和 oauth2PermissionScopes 集合中查找授予的应用程序角色。在资源服务主体(即代表API的服务主体)上。
这一切都可以使用Azure AD PowerShell完成,并包装到一个函数中以转出委派的和仅限应用程序的权限授予。这是一个示例:Get-AzureADPSPermissions.ps1