Custom App Profile Permissions

    With the Tenant Owner and Service Administrator role, you can create a custom app profile in AvePoint Online Services > Management > App management to connect to the Microsoft 365 tenant using a custom Azure app.

    Refer to the following procedures to create a custom app profile:

    1. Prepare a certificate in Microsoft Entra ID. Refer to for more information.

      You can ignore this step if you have a certificate.

    2. Create a custom Azure app in Microsoft Entra ID. Refer to for more information.

    3. *Note: If the destination is a multi-geo tenant, and the destination Microsoft 365 Groups need to be created in a defined location, you need to assign the SharePoint administrator role to the custom Azure app. Refer to the How to Assign the SharePoint Administrator role to an App? section below for instructions.

    4. .

    5. in AvePoint Online Services.

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

    - Refer to the following tables to add API permissions required by Aviator for SharePoint Online to the custom Azure app.
    APIPermissionTypePurpose
    Microsoft GraphUser.Read.All (Read all users' full profiles)ApplicationRetrieve and migrate Microsoft 365 users.
    Microsoft GraphRoleManagement.Read.Directory(Read all directory RBAC settings)ApplicationRetrieve and migrate Microsoft global groups.
    Microsoft GraphFiles.Read.All(Read files in all site collections)ApplicationRetrieve channel folders in destination team sites.
    Microsoft GraphGroup.ReadWrite.All
    (Read and write all groups)ApplicationRetrieve and migrate Microsoft 365 Groups and Group members. *Note: The permission is required in the following situations when running Aviator for SharePoint Online jobs:● Create Microsoft 365 groups and add group members when migrating source team sites related to Microsoft 365 Groups.● Map source SharePoint Groups (Owners/Members/Visitors) to destination Microsoft 365 Groups and add users to the Microsoft 365 Groups as owners or members when migrating team sites without Microsoft 365 Groups to team sites related to Microsoft 365 Groups. If you want to use Microsoft 365 Groups Migration to migrate the Microsoft 365 Groups to which the team sites belong, you can remove this permission.
    SharePoint/Office 365 SharePoint Online Sites.FullControl.All (Have full control of all site collections)ApplicationRetrieve settings and permissions of SharePoint Online site collections.
    SharePoint/Office 365 SharePoint Online TermStore.ReadWrite.All(Read and write managed metadata)ApplicationRetrieve and migrate Managed Metadata Service.
    Azure Rights Management Services*Note: For 21Vianet tenants, the API name is Microsoft Rights Management Services.Content.DelegatedWriter(Create protected content on behalf of a user)ApplicationOnly required if you want to manage sensitivity labels of files/sites.
    Azure Rights Management Services*Note: For 21Vianet tenants, the API name is Microsoft Rights Management Services.Content.Writer(Create protected content)ApplicationOnly required if you want to manage sensitivity labels of files/sites.
    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/sites.

    For easy use, you can directly use the following commands to add required API permissions through Manifest for Microsoft 365 Commercial tenants.

    "requiredResourceAccess": [

            {

                "resourceAppId": "00000012-0000-0000-c000-000000000000",

                "resourceAccess": [

                    {

                        "id": "006e763d-a822-41fc-8df5-8d3d7fe20022",

                        "type": "Role"

                    },

                    {

                        "id": "d13f921c-7f21-4c08-bade-db9d048bd0da",

                        "type": "Role"

                    }

                ]

            },

            {

                "resourceAppId": "00000003-0000-0ff1-ce00-000000000000",

                "resourceAccess": [

                    {

                        "id": "678536fe-1083-478a-9c59-b99265e6b0d3",

                        "type": "Role"

                    },

                    {

                        "id": "c8e3537c-ec53-43b9-bed3-b2bd3617ae97",

                        "type": "Role"

                    }

                ]

            },

            {

                "resourceAppId": "00000003-0000-0000-c000-000000000000",

                "resourceAccess": [

                    {

                        "id": "01d4889c-1287-42c6-ac1f-5d1e02578ef6",

                        "type": "Role"

                    },

                    {

                        "id": "62a82d76-70ea-41e2-9197-370581804d09",

                        "type": "Role"

                    },

                    {

                        "id": "483bed4a-2ad3-4361-a73b-c83ccdbdc53c",

                        "type": "Role"

                    },

                    {

                        "id": "df021288-bdef-4463-88db-98f22de89214",

                        "type": "Role"

                    }

                ]

            },

            {

                "resourceAppId": "870c4f2e-85b6-4d43-bdda-6ed9a579b725",

                "resourceAccess": [

                    {

                        "id": "8b2071cd-015a-4025-8052-1c0dba2d3f64",

                        "type": "Role"

                    }

                ]

            }

        ],

    How to Assign the SharePoint Administrator role to an App?

    To assign the SharePoint administrator role to an app, refer to the following steps:

    1. Log in to Microsoft Entra admin center (or Azure portal) and navigate to Microsoft Entra ID.

    2. Click Roles & admins (or Roles and administrators) in the left pane, and click SharePoint Administrator.

    3. SharePoint Administrator.

      On the Assignments page, click Add assignments. The Add assignments panel appears.

      Enter the app name in the search box to search for the app to which you want to assign the role.

      The Add assignments panel.

    4. Select the app, and click Add to assign the role. Note that the assigned role will take effect in about 30 minutes.

    If your Microsoft interface is updated and different from the above screenshots, refer to the following steps to assign the SharePoint administrator role to an app:

    1. Log in to Microsoft Entra admin center (or Azure portal) and navigate to Microsoft Entra ID.

    2. Click Roles & admins (or Roles and administrators) in the left pane, and click SharePoint Administrator.

    3. SharePoint Administrator.

    4. On the Assignment page, click Add assignments. The Add assignments page appears.

    5. Click No member selected in the Selected member(s) section. The Select a member panel appears and enter the app name in the search box to search for the app to which you want to assign the role.

    6. The Select a member panel.

    7. Click the app, and click Select to select the app.

    8. Click Next.

    9. Select Active in the Assignment type section and enter the justification in the Enter justification text box.

    10. Active in the Assignment type section and the Enter justification section.

    11. Click Assign to assign the role. Note that the assigned role will take effect in about 30 minutes.