Share via

How to Scope Application type API permissions

Bishnu Baliyase 130 Reputation points
2023-05-29T17:04:51.4833333+00:00

Microsoft is currently supporting only below API permissions that can be scoped using Application Access Policy

 

  • Mail.Read
  • Mail.ReadBasic
  • Mail.ReadBasic.All
  • Mail.ReadWrite
  • Mail.Send
  • MailboxSettings.Read
  • MailboxSettings.ReadWrite
  • Calendars.Read
  • Calendars.ReadWrite
  • Contacts.Read
  • Contacts.ReadWrite
  • full_access_as_app (EWS)

 

However, there are numerous application type elevated permissions in our customer's tenant and those need to be scoped. Few of them are:

 

Directory.ReadWrite.All

Domain.ReadWrite.All

Tenant.ReadWrite.All

Sites.FullControl.All

Files.ReadWrite.All

Group.ReadWrite.All

DeviceManagementManagedDevices.ReadWrite.All

DeviceManagementConfiguration.ReadWrite.All

DeviceManagementManagedDevices.PrivilegedOperations.All

UserAuthenticationMethod.ReadWrite.All

AppRoleAssignment.ReadWrite.All

RoleManagement.ReadWrite.Directory

TeamMember.ReadWrite.All

TermStore.ReadWrite.All

 

..and more

 

How can we restrict and scope these permissions to a set of users /groups in a shared tenant environment.

Thank You

Microsoft Security | Microsoft Graph
0 comments No comments

Answer accepted by question author

CarlZhao-MSFT 46,456 Reputation points
2023-05-30T10:35:30.39+00:00

Hi @Bishnu Baliyase

Application permissions are specific to the tenant scope, and we cannot restrict access of these permissions at the tenant scope. Fine-grained access for application permissions is currently only available for Exchange Online workloads and SharePoint Online workloads, and fine-grained access for other workloads will be rolled out soon.

Hope this helps.

If the reply is helpful, please click Accept Answer and kindly upvote it. If you have additional questions about this answer, please click Comment.

Was this answer helpful?

1 person found this answer helpful.

0 additional answers

Sort by: Most helpful

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.