Policies for Microsoft 365

Refer to the table below for the apps that you can use for Policies for Microsoft 365 and the requirements to consent to app permissions.

CategoryApp type in AOSApp setup methodFeature/ModuleApp name in Entra IDNew or updated?Consent
Service appPolicies for Microsoft 365Modern modeView details in Policies for Microsoft 365 permission tableAvePoint Policies for Microsoft365No changesCreate or re-authorize an app profile in AOS > Management > App management.
Classic app
Microsoft 365 (All Permissions)Classic modeSharePoint Online
OneDrive
Microsoft Teams
Microsoft 365 Group
AvePoint Online Services Administration for Microsoft365No changesApp management > Classic mode > Consented for all services.
Classic app
Microsoft Entra IDClassic modeMicrosoft 365 Group Management
Microsoft 365 Team Management
Microsoft 365 User Management
AvePoint Online Services Administration for Entra IDNo changesApp management > Classic mode > Consented for all services.
Classic app
Reporting for Microsoft 365Modern modeCollect Microsoft 365 dataAvePoint Reporting for Microsoft365No changesApp management > Modern mode > Consented for all services.

Permissions Required by Policies for Microsoft 365

When you create the Policies for Microsoft 365 app profile in AvePoint Online Services, the AvePoint Policies for Microsoft365 app will be automatically set up in your Microsoft Entra ID.

The table below lists the permissions that should be accepted when you authorize AvePoint Policies for Microsoft365.

APIPermissionTypePurposeIs newly required?
Office 365 Exchange OnlineExchange.ManageAsApp
(Manage Exchange As Application)
ApplicationRetrieve and manage Exchange Online mailboxes.No
Microsoft GraphChannelMember.ReadWrite.All
(Add and remove members from all channels)
ApplicationAdd and remove members from Teams channels.No
Microsoft GraphAuditLog.Read.All
(Read all audit log data)
ApplicationRead all audit logs.No
Microsoft GraphFiles.Read.All
(Read files in all site collections)
ApplicationRetrieve the URLs of the group team sites.No
Microsoft GraphUser.ReadWrite.All
(Read and write all users’ full profiles)
ApplicationRead and write users’ settings.No
Microsoft GraphInformationProtectionPolicy.Read.All
(Read all published labels and label policies for an organization)
ApplicationManage sensitivity labels.No
Microsoft GraphGroup.ReadWrite.All
(Read and write all groups)
ApplicationUpdate groups’ members and settings.No
Microsoft GraphDirectory.ReadWrite.All
(Read and write data in the organization’s directory)
ApplicationRead and write user and group data in the organization’s directory.No
Microsoft GraphTeamSettings.ReadWrite.All
(Read and change all teams' settings)
ApplicationUpdate Teams' settings.No
Microsoft GraphChannel.ReadBasic.All
(Read the names and descriptions of all channels)
ApplicationRetrieve owner numbers of private channels.No
Microsoft GraphChannel.Delete.All
(Delete channels)
ApplicationDelete channels.No
Microsoft Information Protection Sync ServiceUnifiedPolicy.Tenant.Read
(Read all unified policies of the tenant)
ApplicationRetrieve information of published sensitivity labels from Microsoft 365.No
SharePoint/Office 365 SharePoint OnlineSites.FullControl.All
(Have full control of all site collections)
ApplicationRetrieve and update the information of site collections and groups/teams’ sites.No
SharePoint/Office 365 SharePoint OnlineUser.Read.All
(Read user profiles)
ApplicationRetrieve user profiles for OneDrive that are scanned by AvePoint Online Services.No
Skype and Teams Tenant Admin APIuser_impersonation
(Access Microsoft Teams and Skype for Business data as the signed in user)
DelegatedRetrieve and update Teams admin settings.No
Azure Rights Management Services
*Note: Make sure your organization has a subscription (or service principal) for the Azure Rights Management Services API.
Content.SuperUser
(Read all protected content for this tenant)
ApplicationRetrieve sensitivity labels in your organization and apply sensitivity labels to files.No
Azure Rights Management Services
*Note: Make sure your organization has a subscription (or service principal) for the Azure Rights Management Services API.
Content.Writer
(Create protected content)
ApplicationRetrieve sensitivity labels in your organization and apply sensitivity labels to files.No
NOTE

If you want to use the Teams Tagging Settings rule, you must assign the Teams Administrator role to the app in the Microsoft Entra admin center (or Microsoft Azure portal). For the detailed instructions on how to assign the Teams Administrator role to the app, refer to the Policies for Microsoft 365 User Guide.