Fly

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

*Note: When creating an app profile for the Fly service and consenting to the app with a Privileged Role Administrator account, the account may need additional permissions.

- For Fly for Power Platform app, make sure the account has the **Power Platform Administrator** role. - For Fly app, refer to for details. - For Fly delegated app, refer to for details.

The table below lists the permissions that should be accepted when you authorize the AvePoint Fly app.

APIPermissionTypePurposeIs newly required?
SharePoint/Office 365 SharePoint OnlineSites.FullControl.All(Have full control of all site collections)ApplicationRetrieve and migrate settings and permissions of SharePoint Online site collections and team sites.No
SharePoint/Office 365 SharePoint OnlineTermStore.ReadWrite.All(Read and write managed metadata)ApplicationRetrieve and migrate Managed Metadata Service.No
SharePoint/Office 365 SharePoint OnlineUser.ReadWrite.All(Read and write user profiles)ApplicationRetrieve and migrate Microsoft 365 user profiles.No
Microsoft GraphDirectory.Read.All(Read directory data)ApplicationRetrieve and migrate Microsoft 365 users.No
Microsoft GraphUser.Read.All(Read all users' full profiles)ApplicationRetrieve the information of Microsoft 365 user profiles.No
Microsoft GraphGroup.ReadWrite.All(Read and write all groups)ApplicationRetrieve and migrate Microsoft 365 groups and group members.No
Microsoft GraphSites.ReadWrite.All(Read and write items in all site collections)ApplicationMigrate channel folders and files of team sites and private channels’ site collections.No
Microsoft GraphUser.Read(Sign in and read user profile)DelegatedRetrieve information of Microsoft 365 user profiles.No
Microsoft GraphChannelMember.ReadWrite.All(Add and remove members from all channels)ApplicationRetrieve and migrate private channel members.No
Microsoft GraphChannelMessage.Read.All(Read all channel messages)ApplicationRetrieve and migrate all channel messages.No
Microsoft GraphTeamMember.ReadWrite.All(Add and remove members from all teams)ApplicationRetrieve and migrate team members.No
Microsoft GraphTeamwork.Migrate.All(Create chat and channel messages with anyone’s identity and with any timestamp)ApplicationCreate teams and channels, and migrate channel messages with any message sender and timestamp.No
Microsoft GraphTeamworkTag.ReadWrite.All(Read and write tags in Teams)ApplicationRetrieve and migrate tags in Microsoft Teams migrations.No
Microsoft GraphTeamsAppInstallation.ReadWriteAndConsentForTeam.All(Manage installation and permission grants of Teams apps for all teams)ApplicationRead, install, upgrade, and uninstall Teams apps in Teams and manage Teams access permissions.No
Microsoft GraphInformationProtectionPolicy.Read.All
(Read all published labels and label policies for an organization)ApplicationOnly required if you want to manage sensitivity labels of files/emails/teams/groups/sites.No
Microsoft GraphOnlineMeetings.ReadWrite.All(Read and create online meetings)ApplicationMake sure the replaced meeting links in the destination are available to all attendees.No
Microsoft GraphChat.Create(Create chats)ApplicationCreate chats in Microsoft Teams Chat migrations.No
Microsoft GraphChat.ReadWrite.All(Read and write all chat messages)ApplicationRetrieve and migrate chat members/chat messages in Microsoft Teams Chat migrations.No
Microsoft GraphChannel.Create(Create channels)ApplicationCreate channels in Microsoft Teams migrations.No
Microsoft GraphChannelSettings.ReadWrite.All(Read and write the names, descriptions, and settings of all channels)ApplicationRetrieve and migrate channel settings in Microsoft Teams migrations.No
Microsoft GraphTeam.Create(Create teams)ApplicationCreate teams in Microsoft Teams migrations.No
Microsoft GraphTeamSettings.ReadWrite.All(Read and change all teams' settings)ApplicationRetrieve and migrate team settings in Microsoft Teams migrations.No
Microsoft GraphTeamsAppInstallation.ReadWriteForTeam.All(Manage Teams apps for all teams)ApplicationRetrieve and migrate team apps in Microsoft Teams migrations.No
Microsoft GraphTeamsTab.ReadWriteForTeam.All(Allow the Teams app to manage all tabs for all teams)ApplicationRetrieve and migrate team tabs in Microsoft Teams migrations.No
Microsoft GraphTeamsTab.Read.All(Read tabs in Microsoft Teams)ApplicationRetrieve tabs in destination chats in Microsoft Teams Chat migrations.No
Microsoft GraphTeamsTab.Create(Create tabs in Microsoft Teams)ApplicationCreate tabs in destination chats in Microsoft Teams Chat migrations.No
Microsoft GraphSchedule.ReadWrite.All(Read and write user schedule items)ApplicationRetrieve and migrate Teams Shifts app data in Microsoft Teams migrations.No
Microsoft GraphReports.Read.All(Read all usage reports)ApplicationOnly required by tenant discovery.No
Microsoft GraphTasks.ReadWrite.All(Read and write all users’ tasks and task lists)ApplicationRetrieve and migrate planners and data in planners.No
Microsoft GraphReportSettings.Read.All(Read all admin report settings)ApplicationRetrieve the Reports setting of the Microsoft 365 admin center.No
Microsoft GraphCalendars.ReadWrite(Read and write calendars in all mailboxes)ApplicationKeep the source Response statuses of Gmail event attendees to the destination Exchange Online.No
Microsoft GraphTeamworkTag.ReadWrite(Read and write tags in Teams)DelegatedRetrieve and migrate tags in Microsoft Teams migrations.No
Microsoft GraphTeamsTab.ReadWriteSelfForChat(Allow the Teams app to manage only its own tabs in chats)ApplicationUpdate tabs in destination chats.No
Microsoft GraphTeamsAppInstallation.ReadForUser.All(Read installed Teams apps for all users)ApplicationRetrieve the list of apps installed in the personal scope of the specified user.No
Office 365 Exchange Onlinefull_access_as_app(Use Exchange Web Services with full access to all mailboxes)ApplicationRetrieve and migrate items from all mailboxes.No
Office 365 Exchange OnlineExchange.ManageAsApp(Manage Exchange As Application)ApplicationUse Exchange PowerShell to migrate mailbox permissions and distribution lists.No
Azure Rights Management ServicesContent.DelegatedReader(Read protected content on behalf of a user)ApplicationOnly required if you want to manage sensitivity labels of files/emails/teams/sites.No
Azure Rights Management ServicesContent.DelegatedWriter(Create protected content on behalf of a user)ApplicationOnly required if you want to manage sensitivity labels of files/emails/teams/sites.No
Azure Rights Management ServicesContent.SuperUser(Read all protected content for this tenant)ApplicationOnly required if you want to manage sensitivity labels of files/emails/teams/sites.No
Azure Rights Management ServicesContent.Writer(Create protected content)ApplicationOnly required if you want to manage sensitivity labels of files/emails/teams/sites.No
Microsoft Information Protection Sync ServiceUnifiedPolicy.Tenant.Read(Read all unified policies of the tenant)ApplicationOnly required if you want to manage sensitivity labels of files/emails/teams/sites.No

Fly Delegated App

When you create an app profile for Fly delegated app in AvePoint Online Services, the AvePoint Fly Delegated App will be automatically set up in your Microsoft Entra ID.

The table below lists the permissions that should be accepted when you authorize the AvePoint Fly Delegated App.

APIPermissionPurposeIs newly required?
Microsoft GraphRoleManagement.Read.Directory(Read directory RBAC settings)Retrieve Microsoft global groups.Check Service Account available roles.No
Microsoft GraphGroup.ReadWrite.All(Read and write all groups)Allow to create groups and read all group properties and memberships.Additionally, allow group owners to manage their groups and allow group members to update group content.No
Microsoft GraphDomain.Read.All(Read domains)Retrieve the Microsoft 365 tenant domain.No
Microsoft GraphUser.Read.All(Read all users' full profiles)Retrieve information of user profiles.No
Microsoft GraphChat.ReadWrite(Read and write user chat messages)Retrieve and migrate chat members / chat messages in Microsoft Teams Chat migrations.No
Microsoft GraphTeamsTab.ReadWriteForTeam(Allow the Teams app to manage all tabs in teams)Retrieve and migrate team tabs in Microsoft Teams migrations.No
Microsoft GraphTeamsAppInstallation.ReadWriteAndConsentForTeam(Manage installed Teams apps in teams)Read, install, upgrade, and uninstall Teams apps in Teams and manage Teams access permissions.No
Microsoft GraphTeamSettings.ReadWrite.All(Read and change teams’ settings)Retrieve and migrate team settings in Microsoft Teams migrations.No
Microsoft GraphTeamsAppInstallation.ReadWriteForTeam(Manage installed Teams apps in teams)Retrieve and migrate team apps in Microsoft Teams migrations.No
Microsoft GraphTeamMember.ReadWrite.All(Add and remove members from teams)Migrate team members to the destination.No
Microsoft GraphTeam.Create(Create teams)Create Teams in Microsoft Teams migrations.No
Microsoft GraphChannelSettings.ReadWrite.All(Read and write the names, descriptions, and settings of channels)Retrieve and migrate channel settings in Microsoft Teams migrations.No
Microsoft GraphChannelMessage.Send(Send channel messages)Migrate channel messages in Microsoft Teams migrations.No
Microsoft GraphChannelMessage.Read.All(Read user channel messages)Retrieve channel messages in Microsoft Teams migrations.No
Microsoft GraphChannelMember.ReadWrite.All(Add and remove members from channels)Retrieve and migrate channel members in Microsoft Teams migrations.No
Microsoft GraphChannel.Create(Create channels)Create channels in Microsoft Teams migrations.No
Microsoft GraphSchedule.ReadWrite.All(Read and write all schedule items)Retrieve and migrate Teams Shifts app data in Microsoft Teams migrations.No
Microsoft GraphTeamsTab.Create(Create tabs in Microsoft Teams)Create tabs in destination chats in Microsoft Teams Chat migrations.No
Microsoft GraphTeamsTab.Read.All(Read tabs in Microsoft Teams)Retrieve tabs of destination chats in Microsoft Teams Chat migrations.No
Microsoft GraphTeamworkTag.ReadWrite(Read and write tag and tag member)Retrieve and migrate Teams work tags in Microsoft Teams migrations.No
Microsoft GraphTeamsTab.ReadWriteSelfForChat(Allow the Teams app to manage only its own tabs in chats)Update tabs in destination chats.No
Microsoft GraphFiles.ReadWrite.All(Have full access to all files user can access)Migrate files of team sites to the destination.No
Microsoft GraphSites.Read.All(Real content in all site collections)Retrieve all site collections.No
SharePointAllSites.FullControl(Have full control of all site collections)Retrieve and migrate content in SharePoint migrations.No
SharePointTermStore.ReadWrite.All(Read and write managed metadata)Retrieve and migrate Managed Metadata Service data.No
Office 365 Exchange OnlineEWS.AccessAsUser.All(Access mailboxes as the signed-in user via Exchange Web Services)Use Exchange Web Services with full access to user data via impersonation.No
Office 365 Exchange OnlineExchange.Manage(Manage Exchange configuration)Retrieve and migrate mailbox permissions, distribution groups, and other data related to Exchange PowerShell.No
Microsoft Information Protection Sync ServiceUnifiedPolicy.User.Read(Read all unified policies a user has access to)Retrieve sensitivity labels of files/mails/Groups.No
Azure Rights Management Servicesuser_impersonation(Create and access protected content for users)Migrate sensitivity labels of files/mails/Groups.No

Fly for Power Platform

When you create a Fly for Power Platform app profile in AvePoint Online Services, the AvePoint Fly for Power Platform app will be automatically set up in your Microsoft Entra ID.

The table below lists the permissions that should be accepted when you authorize the AvePoint Fly for Power Platform app.

APIPermissionTypePurposeIs newly required?
SharePoint/Office 365 SharePoint OnlineSites.Read.All(Read items in all site collections)ApplicationRetrieve source trigger parameters.No
Microsoft GraphTeamSettings.Read.All(Read all teams' settings)ApplicationRetrieve Team settings.No
Microsoft GraphTeamworkTag.Read.All(Read tags in Teams)ApplicationRetrieve team tags.(You can ignore this if your tenant is for Microsoft 365 Government High environment since the environment does not support Team tags.)No
Microsoft GraphChannelSettings.Read.All(Read the names, descriptions, and settings of all channels)ApplicationRetrieve channel settings.No
Microsoft GraphSites.Read.All(Read items in all site collections)ApplicationRetrieve the SharePoint site and list information.No
Microsoft GraphGroup.Read.All(Read all groups)ApplicationRetrieve Group information.No
Microsoft GraphContacts.Read(Read contacts in all mailboxes)ApplicationRetrieve user’s contact folder information.No
Microsoft GraphMail.Read(Read mail in all mailboxes)ApplicationRetrieve user’s mail folder information.No
Microsoft GraphCalendars.Read(Read calendars in all mailboxes)ApplicationRetrieve user’s calendar information.No
Microsoft GraphDirectory.Read.AllApplicationRetrieve your organization’s Microsoft Entra data. Use this permission to get user list (user ID+UPN) to find the user information in apps and flows.No
Microsoft GraphPlace.Read.All(Read all company places)ApplicationRetrieve the room list parameter.No
Commercial environment: PowerApps ServiceGCC environment: PowerApps Service – GCCGCC High environment: PowerApps Service – GCC L4User(Access the PowerApps Service API)DelegatedRetrieve information of Power Platform environments, apps, and cloud flows.No
Power AutomateFlows.Manage.All(Allow the application to manage flows)DelegatedRetrieve and manage flows.No
Dataverseuser_impersonation(Access Common Data Service as organization users)DelegatedRetrieve information of Power Automate desktop flows and business process flows.No
Microsoft FormsForms.Read.All(View forms)ApplicationMap the forms and generate a Forms ID mapping.No

Fly for Entra ID Source

When you create a Fly for Entra ID source app profile in AvePoint Online Services, the AvePoint Fly for Entra ID source app will be automatically set up in your Microsoft Entra ID.

The table below lists the permissions that should be accepted when you authorize the AvePoint Fly for Entra ID source app.

APIPermissionTypePurpose
Microsoft GraphDomain.Read.All(Read domains)ApplicationRetrieve tenant domain.
Microsoft GraphRoleManagement.Read.Directory(Read roles and Role assignments)ApplicationRetrieve directory roles.
Microsoft GraphGroup.Read.All (Read all groups)ApplicationRetrieve Microsoft 365 Groups and Group members.
Microsoft GraphUser.Read.All (Read all users’ full profiles)ApplicationRetrieve information of Microsoft 365 user profiles.
Microsoft GraphOrganization.Read.All(Read subscribed SKUs)ApplicationRetrieve information of license.
Microsoft GraphMailboxSettings.Read(Read user’s mail setting)ApplicationRetrieve the mailbox settings information for all users.

Fly for Entra ID Source and Destination

When you create a Fly for Entra ID source and destination app profile in AvePoint Online Services, the AvePoint Fly for Entra ID source and destination app will be automatically set up in your Microsoft Entra ID.

The table below lists the permissions that should be accepted when you authorize the AvePoint Fly for Entra ID source and destination app.

APIPermissionTypePurpose
Microsoft GraphDomain.Read.All(Read domains)ApplicationRetrieve tenant domain.
Microsoft GraphRoleManagement.ReadWrite.Directory (Read and Write roles and Role assignments)ApplicationRetrieve directory roles and migrate roles.
Microsoft GraphGroup.ReadWrite.All(Read and write all groups)ApplicationRetrieve and migrate Microsoft 365 Groups and group members.
Microsoft GraphUser.ReadWrite.All(Read and write all users’ full profiles)ApplicationRetrieve and migrate Microsoft 365 user.
Microsoft GraphOrganization.Read.All(Read subscribed SKUs)ApplicationRetrieve information of license.
Microsoft GraphUser.EnableDisableAccount.All(Unblock user sign-in)ApplicationEnable and disable users' accounts.
Microsoft GraphUser-Phone.ReadWrite.All(Update Business phone and Mobile phone)ApplicationUpdate business phones and mobile phone properties for all users.
Microsoft GraphUser-Mail.ReadWrite.All(Update Other emails)ApplicationUpdate other mails property for all users.
Microsoft GraphMailboxSettings.Read(Read user’s mail setting)ApplicationRetrieve the mailbox settings information for all users.