Home > Get Started > Manage App Profiles

Export to PDF

Manage App Profiles

The Tenant Owner or Service Administrator can refer to Create an App Profile for details on creating app profiles in AvePoint Online Services.

You can select the setup method while creating your app profiles:

Create app profile in AvePoint Online Services.

  • Modern mode is the recommended mode for all AvePoint’s default app. If you select this mode, the AvePoint MyHub app will be automatically created.

    For the permissions that should be accepted when you authorize the service app, see MyHub.

    NOTE

    The user account that consents to or re-authorizes the app profile must be assigned either the Microsoft 365 Global Administrator or Privileged Role Administrator role. This role assignment must remain in place for the account to maintain the app profile’s functionality.

  • Custom mode is recommended for organizations who have identified use cases with extremely limited required permissions.

    Before you create an app profile in custom mode in AvePoint Online Services, make sure an Azure app is in place to connect to your environment. For details on how to create an app in your Microsoft Entra ID, refer to Create a Custom Azure App.

    For the permissions required by the custom Azure app, see API Permissions Required by New MyHub or API Permissions Required by Legacy MyHub based on your MyHub experience preference.

    You can either select Azure app or Azure app with delegated permissions as the custom app type when creating the custom app profile in AvePoint Online Services. Both custom app profiles enable connection to your Azure app.

For details on editing, re-authorizing, deleting, or other managerial actions that are available for app profiles, refer to Manage App Profiles.

Create a Custom Azure App

To create a custom app, follow the steps below:

  1. Create an Azure app. This app is used for connecting MyHub with your Microsoft 365 tenant.

    1. Go to Microsoft Entra admin center (or Microsoft Azure portal).

    2. Navigate to Identity > Applications > App registrations (or Microsoft Entra ID > App registrations).

    3. Click New registration. The Register an application page appears.

    4. Enter your application’s registration information and click Register to create the custom application. The application information page appears.

  2. Upload a public certificate to the Azure app.

    1. Click Certificates & secrets in the left navigation. In the Certificates tab, click Upload certificate.

      NOTE

      The application uses certificate authentication, and you need to upload your organization’s public certificate (.cer or .crt file types are recommended). If your organization does not have any certificates, you can refer to Prepare a Certificate for the Custom Azure App to prepare a self-signed certificate.

    2. In the Upload certificate panel, click the folder button to browse and select your organization’s certificate. You can enter an optional description for this certificate. Then, click Add.

    3. After the certificate file is successfully uploaded, it will be listed in the Certificates tab.

  3. Grant required permissions to the Azure app.

    1. Click API permissions in the left navigation.

    2. Click Add a permission. In the Request API permissions panel, select the API permissions requested by MyHub and click Add permissions to add the selected permissions to the app.

      For lists of API permissions required by MyHub, refer to API Permissions Required by New MyHub or API Permissions Required by Legacy MyHub based on your MyHub experience preference.

    3. Click Grant admin consent for [Tenant name] to grant admin consent. After you have successfully granted admin consent for the requested permissions, the Status will be Granted for [Tenant name].

  4. Expose the Azure app API to MyHub.

    1. Click Expose an API in the left navigation.

    2. Click Add next to Application ID URI. In the Edit application ID URI panel, edit the application ID URI if necessary and click Save.

    3. In the Scopes defined by this API section, click Add a scope.

    4. In the Add a scope panel, enter myhub.fullcontrol as the scope name, complete other settings, and click Add scope.

      NOTE

      Make sure the added scope name is in the format of api://[application Id]/myhub.fullcontrol.

    5. In the Authorized client applications section, click Add a client application.

    6. In the Add a client application panel, enter the client ID, select the above added scope, and click Add application. You can repeat steps above to add multiple client applications.

      To enable the Azure app to trust MyHub and allow your end users to log into the MyHub portal and MyHub Teams app, you need to add both the AvePoint Online Services login app and the MyHub app as client applications. Refer to the table below for the client IDs of both apps to be added based on your environment.

      EnvironmentAvePoint Online Services Login App Client IDMyHub App Client ID
      MyHub Insider Environment36f960bc-7411-4cb0-a3f6-241dd13bdf6bf716a8a2-ca4b-4a15-99fc-644649e19dd9
      MyHub Commercial Production Environmentae16e128-c76e-4a38-8e06-0927912b59d9478c769e-bab3-4049-9cfc-302d08a232bf
      Microsoft 365 US Government GCC4917c601-79cc-42c4-9cac-d801a4e23c0e07cba5b9-098c-4b75-8874-f444bcc285c3
      Microsoft 365 US Government GCC High686b3c41-5309-436d-81b3-e3ef2d3cab775303c805-9c02-4910-8f8e-de002cdd2a30
      21Vianet2fc9dbc4-22ca-4bf8-a082-7c3e7fa04e1d5fae81e4-f99b-4f20-870b-37b58000d1aa
      PHTest US Government GCCc6356b7a-1ba7-4dcc-8322-7b476dd15077e47d899b-9871-40c8-8482-bdeeb1bc9b50
      PHTest US Government GCC High5eada455-a982-4676-b979-42e8e9337a5d7de460df-61c0-4e4f-aa4e-8687e6d27264
      PHProd US Government GCCc6356b7a-1ba7-4dcc-8322-7b476dd15077448649cb-69b0-4d6a-bc52-64022e310784
      PHProd US Government GCC High5eada455-a982-4676-b979-42e8e9337a5d668a6074-8120-41bc-92db-031e85c241ee

Then, refer to the Consent to Custom Apps section to create an app profile in the Custom mode with the created Azure app information.

NOTE

You can either select Azure app or Azure app with delegated permissions as the custom app type when creating the custom app profile in AvePoint Online Services. Both custom app profiles enable connection to your Azure app.

API Permissions Required by the New MyHub

The table below lists the API permissions that are requested by the new MyHub experience.

APIPermissionTypePurpose
Microsoft Graphemail
(View users' email address)
DelegatedMyHub Teams app single sign-on
Microsoft Graphoffline_access
(Maintain access to data you have given it access to)
DelegatedMyHub Teams app single sign-on
Microsoft Graphopenid
(Sign users in)
DelegatedMyHub Teams app single sign-on
Microsoft Graphprofile
(View users' basic profile)
DelegatedMyHub Teams app single sign-on
Microsoft GraphCalendars.ReadBasic
(Read basic details of user calendars)
DelegatedGet the users' event list to be shown on the Dashboard
Microsoft GraphChannel.ReadBasic.All
(Read the names and descriptions of channels)
DelegatedList channels of teams
Microsoft GraphGroup.ReadWrite.All
(Read and write all groups)
DelegatedGet group membership information for users
Create and delete groups
Create teams from groups
Add and remove group/community members
Microsoft GraphInformationProtectionPolicy.Read
(Read user sensitivity labels and label policies.)
DelegatedRetrieve sensitivity labels that users have access.
Microsoft GraphSites.Read.All
(Read items in all site collections)
DelegatedGet users' permission to SharePoint sites
Microsoft GraphTasks.ReadWrite
(Create, read, update, and delete user's tasks and task lists)
DelegatedGet and complete Microsoft To Dos
Microsoft GraphUser.Invite.All
(Invite guest users to the organization)
DelegatedInvite guest users as group, team, and community members
Microsoft GraphUser.Read
(Sign in and read user profile)
DelegatedSearch for users and retrieve user information
Microsoft GraphUser.Read.All
(Read all users' full profiles)
DelegatedGet user profiles
Microsoft GraphGroup.Read.All
(Read all groups)
ApplicationGet the basic information and membership of groups, teams, and communities
Create teams
Microsoft GraphReports.Read.All
(Read all usage reports)
ApplicationGet the last activities in groups, teams, communities, and site collections.
Microsoft GraphSites.Read.All
(Read items in all site collections)
ApplicationGet the basic information about SharePoint sites
Create groups
Microsoft GraphUser.Read.All
(Read all users' full profiles)
ApplicationGet user profiles
SharePointSites.FullControl.All
(Have full control of all site collections)
ApplicationCreate SharePoint sites

API Permissions Required by Legacy MyHub

The table below lists the API permissions that are requested by the legacy MyHub experience.

APIPermissionTypePurpose
Microsoft Graphemail
(View users' email address)
DelegatedMyHub Teams app single sign-on
Microsoft Graphoffline_access
(Maintain access to data you have given it access to)
DelegatedMyHub Teams app single sign-on
Microsoft Graphopenid
(Sign users in)
DelegatedMyHub Teams app single sign-on
Microsoft Graphprofile
(View users' basic profile)
DelegatedMyHub Teams app single sign-on
Microsoft GraphChannel.ReadBasic.All
(Read the names and descriptions of channels)
DelegatedList channels of teams
Microsoft GraphDirectory.Read.All
(Read directory data)
DelegatedGet information of groups, teams, and communities
Create groups and teams
Microsoft GraphGroup.ReadWrite.All
(Read and write all groups)
DelegatedGet group membership information for users
Create and delete groups
Create teams from groups
Add and remove group/community members
Microsoft GraphSites.Read.All
(Read items in all site collections)
DelegatedGet users' permission to SharePoint sites
Microsoft GraphTeamMember. ReadWrite.All
(Add and remove members from teams)
DelegatedAdd and remove community members
Microsoft GraphUser.Invite.All
(Invite guest users to the organization)
DelegatedInvite guest users as group, team, and community members
Microsoft GraphUser.Read
(Sign in and read user profile)
DelegatedSearch for users and retrieve user information
Microsoft GraphUser.Read.All
(Read all users' full profiles)
DelegatedGet user profiles
Microsoft GraphDirectory.Read.All
(Read directory data)
ApplicationCreate groups
Microsoft GraphGroup.Read.All
(Read all groups)
ApplicationRetrieve information and membership of groups., teams, and communities
Create teams
Add group members
Send email notifications in Shared hubs
Microsoft GraphGroupMember.ReadWrite.All
(Read and write all group memberships)
ApplicationAdd group members
Microsoft GraphReports.Read.All
(Read all usage reports)
ApplicationRetrieve the last activities in groups, teams, communities, and site collections to filter active workspaces
Microsoft GraphSites.Read.All
(Read items in all site collections)
ApplicationRetrieve the basic information of SharePoint sites
Create groups
Microsoft GraphTeam.Create
(Create teams)
ApplicationCreate teams
Microsoft GraphUser.Read.All
(Read all users' full profiles)
ApplicationAdd group member
Send email notifications in Shared hubs
SharePointSites.FullControl.All
(Have full control of all site collections)
ApplicationCreate SharePoint sites