Home > Get Started > Permissions for App Authorization

Export to PDF

Permissions for App Authorization

The table below lists the permissions that should be accepted when you authorize the EnPower service apps or the custom Azure app created in AvePoint Online Services for Microsoft 365 management, Calling management, Power Platform management, and Microsoft Azure management.

Permissions for Microsoft 365 Management

Refer to the table below for detailed API permissions and EnPower features that require them.

NOTE
  • For Exchange-related tasks, including recipient management and protection features, you need to go to the Microsoft Entra admin center (or Azure portal) to assign the Exchange Administrator role to the EnPower for Microsoft 365 or your custom Azure app.
  • For the retrieval of information barrier segments, the app you are using for EnPower Microsoft 365 management requires the Compliance Administrator role.
  • To perform the following action against users with specific administrative roles, higher administrative roles as indicated in Who can perform sensitive actions requires to be granted to the app:
    • Update user profile and phone numbers
    • Restore deleted users
    • Reset user password

For detailed steps, refer to Assign Administrator Roles to the App section in Create App Profile.

EnPower featurePermissionAPIType
Restore deleted usersUser.DeleteRestore.All
(Delete and restore all users)
Microsoft GraphApplication
Manage users’ and Groups’ administrative unitsAdministrativeUnit.ReadWrite.All
(Read and write all administrative units.)
Microsoft GraphApplication
View the user sign-in reportAuditLog.Read.All
(Read all audit log data)
Microsoft GraphApplication
View Teams PSTN and SMS reportCallRecords.Read.All
(Read all call records)
Microsoft GraphApplication
Create Teams channelsChannel.Create
(Create channels)
Microsoft GraphApplication
Delete Teams channelsChannel.Delete.All
(Delete channels)
Microsoft GraphApplication
View Teams channelsChannel.ReadBasic.All
(Read the names and descriptions of all channels)
Microsoft GraphApplication
Manage Teams channels’ settingsChannelSettings.ReadWrite.All
(Read and write the names, descriptions, and settings of all channels)
Microsoft GraphApplication
Create GroupsGroup.Create
(Create Groups)
Microsoft GraphApplication
View and manage Groups’ information and settingsGroup.ReadWrite.All
(Read and write all groups)
Microsoft GraphApplication
Delete, permanently delete, and restore GroupsGroup.ReadWrite.All
(Read and write all groups)
Microsoft GraphApplication
Create Group team sitesGroup.ReadWrite.All
(Read and write all groups)
Microsoft GraphApplication
Manage Group membersGroupMember.ReadWrite.All
(Read and write all group memberships)
Microsoft GraphApplication
Send emails to the created usersMail.Send
(Send mail as any user)
Microsoft GraphApplication
View usage-related report charts on DashboardsReports.Read.All
(Read all usage reports)
Microsoft GraphApplication
Manage users’ or Groups’ rolesRoleManagement.ReadWrite.Directory
(Read and write all directory RBAC settings)
Microsoft GraphApplication
Scan OneDrive in your organization by the Auto Discovery scan profile to EnPower for managementSites.ReadWrite.All
(Read and write items in all site collections)
Microsoft GraphApplication
Create TeamsTeam.Create
(Create Teams)
Microsoft GraphApplication
View and manage Teams’ informationTeam.ReadBasic.All
(Get a list of all Teams)
Microsoft GraphApplication
View and manage Team membersTeamMember.ReadWrite.All
(Add and remove members from all Teams)
Microsoft GraphApplication
View and manage Teams’ settingsTeamSettings.ReadWrite.All
(Read and change all Teams' settings)
Microsoft GraphApplication
Archive Teams and update the associated SharePoint Online site to read-only status for Team membersTeamSettings.ReadWrite.All
(Read and change all Teams' settings)
Microsoft GraphApplication
Create TeamsTeamwork.Migrate.All
(Create chat and channel messages with anyone's identity and with any timestamp)
Microsoft GraphApplication
Invite guest usersUser.Invite.All
(Invite guest users to the organization)
Microsoft GraphApplication
View user detailsUser.ReadWrite.All
(Read and write all users' full profiles)
Microsoft GraphApplication
Block user sign-inUser.ReadWrite.All
(Read and write all users' full profiles)
Microsoft GraphApplication
Update user profile and phone numbersUser.ReadWrite.All
(Read and write all users' full profiles)
Microsoft GraphApplication
Reset user passwordUser.ReadWrite.All
(Read and write all users' full profiles)
Microsoft GraphApplication
Delete, permanently delete, and restore deleted usersUser.ReadWrite.All
(Read and write all users' full profiles)
Microsoft GraphApplication
View user licensesOrganization.Read.All
(Read organization information)
Microsoft GraphApplication
Apply sensitivity labels to SharePoint Online sitesInformationProtectionPolicy.Read.All
(Read all published labels and label policies for an organization)
Microsoft GraphApplication
Display names of users, Groups, and sites in reportsReportSettings.Read.All
(Read all admin report settings)
Microsoft GraphApplication
Retrieve users’ sign-in logsDirectory.ReadWrite.All
(Read and write directory data)
Microsoft GraphApplication
Update users’ MFA settingsUserAuthenticationMethod.ReadWrite.All
(Read and write all users' authentication methods)
Microsoft GraphApplication
Update users’ MFA settingsPolicy.ReadWrite.AuthenticationMethod
(Read and write all authentication method policies)
Microsoft GraphApplication
Assign sensitivity label to Groups and archive TeamsGroup.ReadWrite.All
(Read and write all groups)
Microsoft GraphDelegated Permissions
Manage Teams policiesUser.Read.All
(Read all users’ full profiles)
Microsoft GraphDelegated Permissions
Manage Teams policiesuser_impersonation
(Access Microsoft Teams data as the signed in user)
Skype and Teams Tenant Admin APIDelegated
Scan your OneDrive by the Auto Discovery scan profile to EnPower for managementUser.ReadWrite.All
(Read and write user profiles)
SharePointApplication
Scan your SharePoint Online sites by the Auto Discovery scan profile to EnPower for managementSites.FullControl.All
(Have full control of all site collections)
SharePointApplication
Scan your Loop sites by the Auto Discovery scan profile to EnPower for managementSites.FullControl.All
(Have full control of all site collections)
SharePointApplication
Scan your mailboxes by the Auto Discovery scan profile to EnPower for managementExchange.ManageAsApp
(Manage Exchange as application)
*Note: The app must have the Exchange Administrator role, or you need to assign custom Exchange Online role groups to the app. For how to assign roles or Exchange Online role groups to the app, refer to the instructions in How to Assign the Exchange Administrator Role to an App?.
Office 365 Exchange OnlineApplication
Apply sensitivity labelsContent.DelegatedReader
(Read protected content on behalf of a user)
Azure Rights Management ServicesApplication
Apply sensitivity labelsContent.DelegatedWriter
(Create protected content on behalf of a user)
Azure Rights Management ServicesApplication
Apply sensitivity labelsContent.SuperUser
(Read all protected content for this tenant)
Azure Rights Management ServicesApplication
Apply sensitivity labelsContent.Writer
(Create protected content)
Azure Rights Management ServicesApplication
Apply sensitivity labelsUnifiedPolicy.Tenant.Read
(Read all unified policies of the tenant)
Microsoft Information Protection Sync ServiceApplication
Customize email sender in AvePoint Online Services.Mail.Send
(Send mail as any user)
*Note: This permission is not contained in the EnPower service app. To customize the email sender, you need to configure a custom app with this permission added.
Microsoft GraphApplication

Permissions for Calling Management

The table below lists the permissions that you need to consent when adding the EnPower for Teams Calling service app in AvePoint Online Services. Currently, custom Azure app cannot be used for calling management in EnPower.

NOTE

For Exchange-related tasks, including recipient management and protection features, you need to go to the Microsoft Entra admin center (or Azure portal) to assign the Exchange Administrator role to the EnPower for Teams calling app. For detailed steps, refer to Assign Administrator Roles to the App section in Create App Profile.

EnPower featurePermissionAPIType
View user detailsUser.Read.All
(Read all users’ full profiles)
Microsoft GraphDelegated
View user detailsAppCatalog.ReadWrite.All
(Read and write to all app catalogs)
Microsoft GraphDelegated
Add Groups to call queues and auto attendantsGroup.ReadWrite.All
(Read and write all groups)
Microsoft GraphDelegated
Update user licensesUser.ReadWrite.All
(Read and write all users’ full profiles)
Microsoft GraphApplication
View user licenseDirectory.Read.All
(Read directory data)
Microsoft GraphApplication
View user the calling information in user detailsCallRecords.Read.All
(Read all call records)
Microsoft GraphApplication
View users’ Team settings in user detailsTeamMember.Read.All
(Read the members of all teams)
Microsoft GraphApplication
View and manage channels in call queuesChannel.ReadBasic.All
(Read the names and descriptions of all channels)
Microsoft GraphApplication
View and manage Teams in call queuesTeam.ReadBasic.All
(Get a list of all teams)
Microsoft GraphApplication
View and manage user assignment in call queues and auto attendantsuser_impersonation
(Access Microsoft Teams data as the signed in user)
Skype and Teams Tenant Admin APIDelegated
Assign phone number to usersuser_impersonation
(Access Microsoft Teams data as the signed in user)
Skype and Teams Tenant Admin APIDelegated
Add security groups, mail-enabled security group, and distribution groups to call queuesExchange.ManageAsApp
(Manage Exchange as application)
*Note: The app must have the Exchange Administrator role, or you need to assign custom Exchange Online role groups to the app. For how to assign roles or Exchange Online role groups to the app, refer to the instructions in How to Assign the Exchange Administrator Role to an App?.
Office 365 Exchange OnlineApplication

Permissions for Power Platform Management

The table below lists the permissions that you need to consent when adding the EnPower for Power Platform service app and the permissions you need to grant to your custom Azure app with delegated permissions in AvePoint Online Services.

Permissions for Power Platform Management

EnPower featurePermissionAPIType
Load users in people pickersUser.Read.All
(Read all users’ full profiles)
Microsoft GraphApplication
Load groups in people pickersGroup.Read.All
(Read all groups)
Microsoft GraphApplication
Manage security groups in environmentsGroupMember.ReadWrite.All
(Read and write all group memberships)
Microsoft GraphApplication
Apply sensitivity labels to Power Platform resourcesInformationProtectionPolicy.Read.All
(Read all published labels and label policies for an organization)
Microsoft GraphApplication
Retrieve user propertiesDirectory.Read.All
(Read directory data)
Microsoft GraphApplication
Manage mail-enabled security groups and distribution groups in environmentsExchange.ManageAsApp
(Manage Exchange as application)
*Note: The app must have the Exchange Administrator role, or you need to assign custom Exchange Online role groups to the app. For how to assign roles or Exchange Online role groups to the app, refer to the instructions in How to Assign the Exchange Administrator Role to an App?.
Office 365 Exchange OnlineApplication
Retrieve and list environments, connections, connectors, Power Apps, and flowsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Manage environment settings and membership of environment teamsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Update Managed Environments settingsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Retrieve and update DLP policiesUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Create and delete connectionsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Manage flow permissionsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Retrieve flows’ trigger historyUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Manage Power Apps’ permissionsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Enable or disable flowsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Copy environments, apps, and flowsUser
(Access the Power Apps Service API)
Commercial environment: PowerApps Service
GCC environment: PowerApps Service – GCC
GCC High environment: PowerApps Service – GCC L4
Delegated
Retrieve and list environments, connections, connectors, Power Apps, Power Automate flows, and Copilot Studio agentsuser_impersonation
(Access Common Data Service as organization users)
Commercial environment: Dynamics CRM
GCC or GCC High environment: Dataverse
Delegated
Manage environment settings and membership of environment teamsuser_impersonation
(Access Common Data Service as organization users)
Commercial environment: Dynamics CRM
GCC or GCC High environment: Dataverse
Delegated
Manage flow owners,user_impersonation
(Access Common Data Service as organization users)
Commercial environment: Dynamics CRM
GCC or GCC High environment: Dataverse
Delegated
Manage Power Apps’ permissionsuser_impersonation
(Access Common Data Service as organization users)
Commercial environment: Dynamics CRM
GCC or GCC High environment: Dataverse
Delegated
Enable or disable flowsuser_impersonation
(Access Common Data Service as organization users)
Commercial environment: Dynamics CRM
GCC or GCC High environment: Dataverse
Delegated
Copy environments, apps, and flowsuser_impersonation
(Access Common Data Service as organization users)
Commercial environment: Dynamics CRM
GCC or GCC High environment: Dataverse
Delegated
Manage workspace basic informationTenant.ReadWrite.All
(Read and write all content in tenant)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Add users to workspacesTenant.ReadWrite.All
(Read and write all content in tenant)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Retrieve capacitiesTenant.ReadWrite.All
(Read and write all content in tenant)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Retrieve artifact usersTenant.ReadWrite.All
(Read and write all content in tenant)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Manage artifacts’ sensitivity labelsTenant.ReadWrite.All
(Read and write all content in tenant)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
View and manage workspace permissionsWorkspace.ReadWrite.All
(View and write all workspaces)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Delete workspacesWorkspace.ReadWrite.All
(View and write all workspaces)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Manage dashboard permissionsDashboard.ReadWrite.All
(Read and write all dashboards)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Delete dashboardsDashboard.ReadWrite.All
(Read and write all dashboards)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Delete dataflowsDataflow.ReadWrite.All
(Read and write all dataflows)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Retrieve dataflow refresh historyDataflow.ReadWrite.All
(Read and write all dataflows)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Delete reportsReport.ReadWrite.All
(Read and write all reports)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Manage semantic model permissionsDataset.ReadWrite.All
(Read and write all datasets)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Delete datasetsDataset.ReadWrite.All
(Read and write all datasets)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Retrieve semantic model refresh historyDataset.ReadWrite.All
(Read and write all datasets)
Commercial environment: Power BI Service
GCC or GCC High environment: Microsoft Power BI Government Community Cloud
Delegated
Customize email sender in AvePoint Online Services.Mail.Send
(Send mail as any user)
Note: This permission is not contained in the EnPower service app. To customize the email sender, you need to configure a custom app with this permission added.
Microsoft GraphApplication
Load and manage Power Pages sites
Note: Service principal is required if you create or re-authorize the EnPower for Power Platform service app or assign these permissions to your custom Azure app. For more details on the service principal configurations, refer to Authentication.
PowerPages.Websites.Read
(Read Power Pages websites)
Power Platform APIDelegated
Load and manage Power Pages sites
Note: Service principal is required if you create or re-authorize the EnPower for Power Platform service app or assign these permissions to your custom Azure app. For more details on the service principal configurations, refer to Authentication.
PowerPages.Website.Write
(Write Power Pages websites)
Power Platform APIDelegated

Permissions for the Additional Setting in Copy

The table below lists the permissions that should be granted to the EnPower for Power Platform service app or the custom Azure app created in AvePoint Online Services for Power Platform management if you would like to configure the additional setting to display user friendly object names in analysis reports when copying Power Platform environments, Power Apps, and Power Automate flows.

APIPermissionTypeWhy do we need it?
Microsoft GraphGroup.Read.All
(Read all groups)
ApplicationRetrieve and display information of Groups in copy analysis reports.
Microsoft GraphSites.Read.All
(Read items in all site collections)
ApplicationRetrieve and display information of content in SharePoint Online sites in copy analysis reports.
Microsoft GraphTeam.ReadBasic.All
(Get a list of all teams)
ApplicationRetrieve and display information of Teams in copy analysis reports.
Microsoft GraphChannel.ReadBasic.All
(Read the names and descriptions of all channels)
ApplicationRetrieve and display information of channels in copy analysis reports.
Microsoft GraphContacts.Read
(Read contacts in all mailboxes)
ApplicationRetrieve and display information of mailbox contacts in copy analysis reports.
Microsoft GraphMail.ReadBasic.All
(Read basic mail in all mailboxes)
ApplicationRetrieve and display information of basic mails in copy analysis reports.
Microsoft GraphCalendars.Read
(Read calendars in all mailboxes)
ApplicationRetrieve and display information of mailbox calendars in copy analysis reports.

Permission for Dynamic Workflows

For dynamic workflows triggered by events or activity-related conditions, the Reporting for Microsoft 365 app is required. To view detailed list of permissions required by the app, refer to Reporting for Microsoft 365.

If you are using a custom Azure app out of your organization’s compliance requirements, for the trigger of the workflows, make sure the custom app has the following permission:

PermissionAPIType
ActivityFeed.Read
(Read activity data for your organization)
Office 365 Management APIsApplication

Permissions for Microsoft Azure configuration management and permission analysis

EnPower featurePermissionAPIType
View role assignment changes on Azure resourcesGroup.Read.All
(Read all groups)
Microsoft Graph
Application
View role assignment changes on Azure resourcesDirectory.Read.All
(Read directory data)
Microsoft Graph
Application

Permissions for Azure Entra ID enterprise applications

EnPower featurePermissionAPIType
Load group informationGroup.Read.All
(Read all groups)
Microsoft Graph
Application
Load user informationDirectory.Read.All
(Read directory data)
Microsoft Graph
Application
Retrieve and list app registrations and enterprise applications.Application.Read.All
(Read all applications)
Microsoft Graph
Application
Load the audit and sign-in informationAuditLog.Read.All
(Read all audit log data)
Microsoft Graph
Application
View and monitor changes in tenant settings.Policy.Read.All
(Read your organization's policies)
Microsoft Graph
Application