使用Microsoft Graph API查找所有已授予管理员同意的应用程序

西蒙

根据标题,我找不到任何可以明确提供信息的地方,而我最好的猜测是使用

https://graph.microsoft.com/v1.0/applications

并查看requiredResourceAccess,但这似乎未提供有关实际同意的信息。

是否仅在此处存在条目即可证明需要管理员同意,我会在没有添加权限的情况下猜测,甚至在授予同意之前,条目也会出现在requiredResourceAccess中,并且在授予权限时条目不会发生变化同意。

菲利普·西格诺雷

授予同意书后,可能会发生三件事:

  1. 一个服务主体servicePrincipal表示客户端应用程序的标识(在一个报错访问))被创建,如果它不存在。
  2. 对于向客户端应用程序授予委派权限的每个API,都会创建委派权限授予oauth2PermissionGrant)。
  3. 对于授予每个仅应用程序权限的客户端应用程序,将创建一个应用程序角色分配*(appRoleAssignment)。

(根据应用所需的权限,可能不需要#2或#3。)

那么,“哪些应用程序已获得管理员同意?” 可以等同于“存在哪些已授予租户级委托权限或仅应用程序权限的服务主体?”

  1. 列出租户中的所有服务主体:
    GET https://graph.microsoft.com/v1.0/servicePrincipals
    
  2. 要获得授予给定服务主体的所有租户范围的委派权限,请执行以下操作:
    GET https://graph.microsoft.com/v1.0/oauth2PermissionGrants
           ?$filter=clientId eq {id} and consentType eq 'AllPrincipals'
    
  3. 要获得授予服务主体的所有应用程序角色(仅应用程序权限):
    GET https://graph.microsoft.com/v1.0/servicePrincipals/{id}/appRoleAssignments
    

要将授予的应用程序角色ID或委派的权限范围值映射到显示名称和描述,您可以在资源服务主体(即代表API的服务主体)上的appRolesoauth2PermissionScopes集合中查找授予的应用程序角色

这一切都可以使用Azure AD PowerShell完成,并包装到一个函数中以转出委派的和仅限应用程序的权限授予。这是一个示例:Get-AzureADPSPermissions.ps1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Microsoft Graph API中,具有管理员同意的应用程序能否为批准用户的管理员以外的其他用户生成令牌?

来自分类Dev

Microsoft Graph API查询以管理员授予的应用程序权限

来自分类Dev

如何使用Microsoft Graph API在.net核心应用程序中获取所有授权组?

来自分类Dev

服务主体(Azure应用程序多租户)是否可以使用AZ CLI向管理员授予租户中的应用程序同意?

来自分类Dev

Microsoft Graph-Sites.Read.All权限需要管理员同意

来自分类Dev

Microsoft Graph - 在同意后获取管理员详细信息

来自分类Dev

下载第I组的所有帖子,拥有使用Facebook Graph API的管理员权限

来自分类Dev

下载第I组的所有帖子,拥有使用Facebook Graph API的管理员权限

来自分类Dev

使用Microsoft Graph设置Azure应用程序的徽标

来自分类Dev

使用搜索Microsoft Graph API C#

来自分类Dev

使用Microsoft Graph API(PHP)创建用户

来自分类Dev

如何使用Microsoft Graph API获取AppKey

来自分类Dev

使用 microsoft graph API 按组列出所有计划

来自分类Dev

在使用 Directory.AccessAsUser.All 的本机应用程序中是否需要管理员同意?

来自分类Dev

AADSTS65001:用户或管理员不同意使用ID为'<应用程序ID>的应用程序

来自分类Dev

使用 Microsoft.Graph 列出带有 C# 控制台应用程序的日历

来自分类Dev

非管理员时的 Microsoft Graph 403

来自分类Dev

如何在获得管理员同意的情况下获取与Microsoft Graph APIs组相关的权限

来自分类Dev

无法使用Microsoft graph API向团队添加应用

来自分类Dev

如何使用控制台应用程序通过Microsoft Graph API调用Microsoft Teams OnlineMeeting端点?

来自分类Dev

Xamarin 应用程序中的 Microsoft Graph API 范围

来自分类Dev

在 Microsoft Graph 上没有 Intune 的应用程序权限?

来自分类Dev

Microsoft Graph API的增量OAuth同意

来自分类Dev

使用Microsoft Graph API处理外部(internet / .ics)日历URL

来自分类Dev

使用Microsoft Graph API更新与内容类型关联的SharePoint字段

来自分类Dev

使用Microsoft Graph API更新Excel命名范围中的值

来自分类Dev

使用OAuthPrompt获取Microsoft Graph API的刷新令牌

来自分类Dev

使用Microsoft Graph API将文件上传到SharePoint Online

来自分类Dev

使用访问令牌通过Microsoft Graph API与OneDrive进行交互

Related 相关文章

  1. 1

    在Microsoft Graph API中,具有管理员同意的应用程序能否为批准用户的管理员以外的其他用户生成令牌?

  2. 2

    Microsoft Graph API查询以管理员授予的应用程序权限

  3. 3

    如何使用Microsoft Graph API在.net核心应用程序中获取所有授权组?

  4. 4

    服务主体(Azure应用程序多租户)是否可以使用AZ CLI向管理员授予租户中的应用程序同意?

  5. 5

    Microsoft Graph-Sites.Read.All权限需要管理员同意

  6. 6

    Microsoft Graph - 在同意后获取管理员详细信息

  7. 7

    下载第I组的所有帖子,拥有使用Facebook Graph API的管理员权限

  8. 8

    下载第I组的所有帖子,拥有使用Facebook Graph API的管理员权限

  9. 9

    使用Microsoft Graph设置Azure应用程序的徽标

  10. 10

    使用搜索Microsoft Graph API C#

  11. 11

    使用Microsoft Graph API(PHP)创建用户

  12. 12

    如何使用Microsoft Graph API获取AppKey

  13. 13

    使用 microsoft graph API 按组列出所有计划

  14. 14

    在使用 Directory.AccessAsUser.All 的本机应用程序中是否需要管理员同意?

  15. 15

    AADSTS65001:用户或管理员不同意使用ID为'<应用程序ID>的应用程序

  16. 16

    使用 Microsoft.Graph 列出带有 C# 控制台应用程序的日历

  17. 17

    非管理员时的 Microsoft Graph 403

  18. 18

    如何在获得管理员同意的情况下获取与Microsoft Graph APIs组相关的权限

  19. 19

    无法使用Microsoft graph API向团队添加应用

  20. 20

    如何使用控制台应用程序通过Microsoft Graph API调用Microsoft Teams OnlineMeeting端点?

  21. 21

    Xamarin 应用程序中的 Microsoft Graph API 范围

  22. 22

    在 Microsoft Graph 上没有 Intune 的应用程序权限?

  23. 23

    Microsoft Graph API的增量OAuth同意

  24. 24

    使用Microsoft Graph API处理外部(internet / .ics)日历URL

  25. 25

    使用Microsoft Graph API更新与内容类型关联的SharePoint字段

  26. 26

    使用Microsoft Graph API更新Excel命名范围中的值

  27. 27

    使用OAuthPrompt获取Microsoft Graph API的刷新令牌

  28. 28

    使用Microsoft Graph API将文件上传到SharePoint Online

  29. 29

    使用访问令牌通过Microsoft Graph API与OneDrive进行交互

热门标签

归档