How do I add missing permissions to the Power BI Service Principal?

Torsten Seemann 0 Reputation points
2025-03-09T23:27:25.86+00:00

__I am trying to add Power BI Embedded to my Blazor Server app using a service principal (not user delegation).

The Power BI Service Principal does not expose API permissions (Report.ReadWrite.All, Dataset.ReadWrite.All, etc.) under Application Permissions. Only Tenant.Read.All and Tenant.ReadWrite.All are available.

How do I enable full Power BI API permissions for application authentication?

According to the MS guidance I need to allow "Service Principal can use Power BI APIs" under "Tenant settings/Developer settings" in the Power BI Admin Portal. But I don't have that option, instead I have "Service Principal can use Fabric APIs". But enabling that does not give the desired permissions on th Power BI Service.__

Microsoft Entra ID
Microsoft Entra ID
A Microsoft Entra identity service that provides identity management and access control capabilities. Replaces Azure Active Directory.
23,631 questions
{count} votes

1 answer

Sort by: Most helpful
  1. Navya 16,290 Reputation points Microsoft External Staff
    2025-03-12T04:27:57.18+00:00

    Hi @Torsten Seemann

    I understand that you are trying to add Power BI Embedded to your Blazor Server app using a service principal and are looking for permissions like Report.ReadWrite.All, Dataset.ReadWrite.All, etc., under Application Permissions. However, you only see Tenant.Read.All and Tenant.ReadWrite.All available.

    To retrieve reports using a service principal, the Tenant.Read.All or Tenant.ReadWrite.All permissions are required. You can refer to this document for further details.

    As per the document, to configure Power BI service admin settings, you need to enable the Service Principal can use Fabric APIs option.

    Could you please share the document you are referring to for further clarification?

    Hope this helps. Do let us know if you any further queries.


    If this answers your query, do click Accept Answer and Yes for was this answer helpful. And, if you have any further query do let us know.

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.