I'm trying to understand Microsoft Graph Permissions (The ones you add to an App Registration) and have encountered some overlaps and hierarchical relationships among them. However, I'm struggling to find a comprehensive description or hierarchy tree that outlines which permissions are covered by others and the overall structure.
Could anyone point me in the right direction or provide insights into where I can find detailed information regarding these permission overlaps?
Any documentation or references you could share would be greatly appreciated!
For sample: The Microsoft Graph API permissions
User.ReadWrite.AlloverlapsUser.Read.All.User.ReadWrite.Allallows the application to read and write all user profile properties.User.Read.Allallows the application to read all user profile properties.User.ReadWrite.Allincludes all the permissions ofUser.Read.Alland hence if you want to allow the application to read and write all user profile properties, then you can only assignUser.ReadWrite.AllnotUser.Read.All.I created a Microsoft Entra ID application and granted
User.ReadWrite.AllAPI permission:Generated access token via Postman:
Decoded token:
Hence by using the above token the application can read and write the user profile:
Read User profile:
Write User profile:
Application.Read.AllandApplication.ReadWrite.All,Files.Read.AllandFiles.ReadWrite.Alland many more.For more detail, refer the below MsDoc:
Microsoft Graph permissions reference - Microsoft Graph | Microsoft