Table of Contents

Application.ReadWrite.All

Allows the app to create, read, update and delete applications and service principals on behalf of the signed-in user. Does not allow management of consent grants.

Permissions that allow managing credentials, such as Application.ReadWrite.All, allow an application to act as other entities, and use the privileges they were granted. Use caution when granting any of these permissions.

Merill's Note

For an app to access data in Microsoft Graph, the user or administrator must grant it the permissions it needs. This article lists all the Microsoft Graph APIs and your tenant data that can be accessed by the application (vendor/developer) if you consent to the Application.ReadWrite.All permission.

If you need to create an audit report of the permissions granted to all the apps in your tenant, you can run the Export-MsIdAppConsentGrantReport command. See How To: Run a quick OAuth app audit of your tenant

Category Application Delegated
Identifier 1bfefb4e-e0b5-418b-a88f-73c46d2cc8e9 bdfbf15f-ee85-4955-8675-146e8e5296b5
DisplayText Read and write all applications Read and write all applications
Description Allows the app to create, read, update and delete applications and service principals without a signed-in user. Does not allow management of consent grants. Allows the app to create, read, update and delete applications and service principals on behalf of the signed-in user. Does not allow management of consent grants.
AdminConsentRequired Yes Yes

Graph Methods

API supports delegated access (access on behalf of a user)
API supports app-only access (access without a user)

Methods
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Directory.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Directory.ReadWrite.All
Application.ReadWrite.All and Directory.Read.All ▪️ Directory.Read.All and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Directory.Read.All ▪️ Directory.Read.All and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
GroupMember.ReadWrite.All and Application.ReadWrite.All
GroupMember.ReadWrite.All and Application.ReadWrite.All
Application.ReadWrite.All and Directory.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Directory.Read.All ▪️ Directory.Read.All and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All
Application.ReadWrite.All and Directory.Read.All ▪️ Directory.Read.All and Application.ReadWrite.All
Application.ReadWrite.All and Policy.Read.All ▪️ Application.ReadWrite.All and Policy.ReadWrite.ApplicationConfiguration ▪️ Policy.Read.All and Application.ReadWrite.All ▪️ Policy.ReadWrite.ApplicationConfiguration and Application.ReadWrite.All

Resources

Granting this permission allows the calling application to access (and/or update) the following information in your tenant.

Graph reference: addIn

Property Type Description
id GUID The unique identifier for the addIn object.
properties keyValue collection The collection of key-value pairs that define parameters that the consuming service can use or call. You must specify this property when performing a POST or a PATCH operation on the addIns collection. Required.
type string The unique name for the functionality exposed by the app.