Delegated App Profile Permissions

    Fly allows you to use the Fly delegated app profile or custom delegated app profile to connect to your workspace.

    *Note: The license and permission requirements for the consent user are the same as those for the service account. For details, refer to Service Account Permissions.

    *Note: If the consent user of the delegated app profile has Multi-Factor Authentication (MFA) enabled, you must authorize or re-authorize the delegated app profile after MFA is enabled. Otherwise, the migration jobs using the delegated app profile will fail.

    *Note: If you re-authorize the app profile, you need to wait about one hour before using the app profile for your migration to refresh the token when there are permissions updated.

    The steps of creating a default or custom delegated app profile for the destination are the same as the steps in Delegated App Profile Permissions for the source.

    For Fly delegated app profile permissions, refer to the table in Fly Delegated App Profile Permissions.

    For custom delegated app profile permissions, refer to the table below.

    *Note: refers to the permission is required to copy or merge the data type.

    API  Permission  Type  Purpose  TeamChannelPlanner
    Microsoft GraphDirectory.ReadWrite.All(Read and write directory data)Delegated Only required if the destination is a multi-geo tenant and the destination Teams need to be created in a defined location.      
    Microsoft GraphDomain.Read.All(Read domains)Delegated Retrieve domains.    
    Microsoft GraphRoleManagement.Read.Directory(Read directory RBAC settings)Delegated Retrieve directory roles.    
    Microsoft GraphGroup.ReadWrite.All(Read and write all groups)Delegated Only required if the destination consent user is not the team owner to automatically add the consent user as the Team owner.    
    Microsoft GraphSites.Read.All(Read items in all site collections)Delegated Retrieve channel folders and files of team sites and private channels’ site collections.    
    Microsoft GraphFiles.ReadWrite(Have full access to user files and files shared with user)Delegated Migrate channel folders and files of team sites and private/shared channels’ site collections.     
    Microsoft GraphUser.Read.All(Read all users’ full profiles)Delegated Retrieve information of Microsoft 365 user profiles.    
    Microsoft GraphChannelMember.ReadWrite.All(Add and remove members from all channels)Delegated Only required if the destination consent user is not the private/shared channel owner to automatically add the consent user as the channel owner.     
    Microsoft GraphTeamMember.ReadWrite.All(Add and remove members from all teams)Delegated Migrate team members.     
    Microsoft GraphTeamworkTag.ReadWrite(Read and write tags in Teams)Delegated Migrate tags.      
    Office 365 Exchange OnlineEWS.AccessAsUser.All(Access mailboxes as the signed-in user via Exchange Web Services)Delegated Access mailboxes as the signed-in user via Exchange Web Services      
    Office 365 Exchange OnlineExchange.Manage(Manage Exchange configuration)Delegated Use Exchange PowerShell to retrieve mailbox permissions.      
    SharePoint / Office 365 SharePoint Online
     AllSites.FullControl(Have full control of all site collections)Delegated Retrieve settings and permissions of team sites.   
    SharePoint / Office 365 SharePoint Online
     TermStore.ReadWrite.All(Read and write managed metadata)Delegated Retrieve and migrate Managed Metadata Service.
     *Note: This permission is required to migrate the term set used in the Managed Navigation. If you do not need to migrate the term set used in the Managed Navigation, you can replace the permission with TermStore.Read.All.     
    Microsoft Information Protection Sync Service UnifiedPolicy.User.Read(Read all unified policies a user has access to)Delegated Only required if you want to manage the sensitivity labels of files/emails/Teams.      
    Azure Rights Management Services*Note: For 21Vianet tenants, the API name is Microsoft Rights Management Services.user_impersonation(Create and access protected content for users)Delegated Only required if you want to manage the sensitivity labels of files/emails/Teams.