For the complete documentation index, see llms.txt. This page is also available as Markdown.

Consent and Permissions

Applications can ask users for permissions to access their data. For example, for basic sign-in. If allowed, a normal user can grant consent only for "Low Impact" permissions. In all other cases, admin consent is required.

The following roles can consent medium- high level impact (whole tenant) permissions:

  • Global administrator

  • Application administrator

  • Cloud application administrator

  • Custom role including "permission to grant permission to applications"

By default, all users in the tenant can consent to any app to access the organization's data:

One very interesting permission is User.ReadBasic.All That allows the app to read display name, first and second name, email, open extension and photo for all the users.

This is also a recommendation to tenants that have the default option set: Only consent from verified publishers or do not allow users to consent at all

Application Registration and Enterprise application

When we create/register a new application with a secret, redirect uri ETC. It's called a "application" but when a user consents to this application, a new "enterprise application" is created automatically with the same name as the application. This is called a service principal.

Also, conditional access can be implemented on enterprise applications/service principals.

Last updated