Power BI Service Principal
A Power BI Service Principal is the tenant-side identity associated with an application in Microsoft Entra ID (Azure AD). It allows DataCentral to authenticate and interact with the Power BI Service programmatically, without requiring a user's personal credentials.
This is required for "App Owns Data" embedding — it enables DataCentral to display reports to users who do not have their own Power BI Pro licenses (such as User Pass or Mobile ID users).
Required Azure Roles
To register an application in Entra ID, your account must have one of the following roles:
- Application Administrator
- Cloud Application Administrator
- Global Administrator
1. Register an Application in Entra ID
- Log in to the Azure portal.
- Navigate to Microsoft Entra ID > App registrations.
- Click New registration.
- Name the application (e.g.,
DataCentral Power BI Access) and click Register. - Copy the Application (client) ID from the Overview tab — you will need this later.
- Go to API permissions and click Add a permission.
- Select Power BI Service and choose Application permissions.
- Add the following permissions:
Report.ReadWrite.AllWorkspace.Read.AllDataset.ReadWrite.AllDashboard.ReadWrite.AllContent.Create
- Click Grant admin consent for your organisation.
- Go to Certificates & secrets and click New client secret.
- Add a description and set an expiration, then click Add.
- Copy the secret Value immediately — it will not be shown again.
2. Configure Power BI Tenant Settings
- Log in to Power BI as a Power BI Administrator.
- Go to the gear icon > Admin portal > Tenant settings.
- Enable the following two settings (either organisation-wide or scoped to a specific security group containing your service principal):
- Embed content in apps (under Integration settings)
- Allow service principals to use Power BI APIs (under Developer settings)
- Click Apply on each.
Grant Workspace Access
The Service Principal must be added to any workspace whose reports you want to import into DataCentral.
- In Power BI, open the workspace and click Manage access.
- Search for the service principal by the name you gave the app registration.
- Grant it at least Member permissions and click Add.
3. Configure DataCentral
- Navigate to Administration > Settings > Azure Configurations.
- Enter the following values from your App Registration:
- Directory (Tenant) ID
- Application (Client) ID
- Client Secret
- Click Save.
DataCentral is now authorised to access and embed reports from your Power BI workspaces.
Optional: Enable Only use Service Principal to manage items and workspaces to restrict DataCentral to only show workspaces and items accessible by the Service Principal.