In this guide, we’ll walk you through the steps to configure API permissions for your Badger365 SaaS solution. This step is needed to grant access to the application to get the necessary data for validating the web part.

What is an Enterprise Application?

When you subscribe to a Software as a Service (SaaS) service, an Enterprise Application is created in Azure. This application acts as a bridge between the SaaS subscription and the FAQ web part in SharePoint. It’s primary use is managing the data flow for gathering the subscription data and validating the web part.

What is the SharePoint Online Client Extensibility Web Application Principal?

Within SharePoint Online, the Client Extensibility Web Application Principal plays a crucial role. It’s used to provide consent to users, granting them permissions to use enterprise applications and other apps. To use the Badger365 SaaS solution, you need to grant its API access in the SharePoint Online Client Extensibility Web Application Principal.

Granting API Permissions

To grant API permissions in the SharePoint Online Client Extensibility Web Application Principal, follow these steps:

  1. Sign in to the Azure Portal (portal.azure.com)
  2. Search for ‘App registrations’
  3. On the App registrations page, select ‘All applications’
  4. From the list of applications, click on ‘SharePoint Online Client Extensibility Web Application Principal’. This opens the API permissions page for the Application Principal
  5. From the navigation on the left, click on ‘API permissions’
  6. Click ‘Add a permission’
  7. Select the tab ‘APIs my orginazation uses’ and search for ‘Badger365 SaaS subscription’
  8. Click on it to open the ‘Request API permissions’ page
  9. Select the ‘user_impersonation / Access B365-SaaS-GetMPToken’ permission and click ‘Add permission’. This is a Delegated permisson.
  10. Back on the overview of Configured permissions, click ‘Grant admin consent for <your directory>’ and follow the steps to grant the consent.

By following these steps, you have securely configure the API permissions for the SaaS application, ensuring that it can seamlessly retrieve subscription data and validate the FAQ web part in SharePoint Online.