Back to posts

Azure Consent and Permissions

This guide provides a practical Microsoft Entra ID baseline for classifying Microsoft Graph permissions by risk (Low, Medium, High) so organizations can balance user self-consent with admin approval and reduce data.


Azure Consent and Permissions

Configuring these levels is a core security control in Microsoft Entra ID that categorizes application permissions based on risk, dictating whether regular users can independently grant apps access to their data or if IT administrator approval is required to prevent malicious data leaks.

Recomended setting

Classification

  • Low - These permissions allow an application to securely sign a user in and read their basic profile information (like name and email) without posing a risk to sensitive company data.
  • Medium - These permissions grant read-only access to personal user data, such as calendars or contacts, representing a moderate risk that doesn't expose broad organizational assets.
  • High - These permissions provide extensive access to sensitive company resources—such as reading emails, modifying files, or viewing the entire corporate directory—and should always require strict administrator review.

Recomended Assignment

  1. Low

    API Permission Description
    Microsoft Graph offline_access Maintain access to data you have given it access to
    Microsoft Graph email View users' email address
    Microsoft Graph User.Read Sign in and read user profile
    Microsoft Graph profile View users' basic profile
    Microsoft Graph openid Sign users in
  2. Medium

    API Permission Description
    Microsoft Graph Calendars.Read Read user calendars
    Microsoft Graph User.ReadBasic.All Read all users' basic profiles
    Microsoft Graph Contacts.Read Read user contacts
    Microsoft Graph Tasks.Read Read user's tasks and task lists
  3. High

    API Permission Description
    Microsoft Graph Mail.Send Send mail as a user
    Microsoft Graph Files.Read.All Read all files that user can access
    Microsoft Graph Files.ReadWrite.All Have full access to all files user can access
    Microsoft Graph Mail.ReadWrite Read and write access to user mail
    Microsoft Graph Mail.Read Read user mail

References