Aller au contenu principal
Version: 2.0.0

Configuration de Power BI en mode User Owns Data

En mode User Owns Data, chaque utilisateur s'identifie avec son compte Microsoft. Il retrouve donc dans Orkestra les mêmes droits et les mêmes accès que dans l'application Power BI. Pour le fonctionnement côté utilisateur, voir la page Tableaux de bord.

Cette procédure décrit comment :

  • enregistrer l'application Orkestra auprès d'Azure afin de lui accorder des permissions relatives à Power BI ;
  • paramétrer Orkestra avec la configuration créée sur Azure.
Licences Power BI

En mode User Owns Data, chaque utilisateur doit disposer d'une licence Power BI Pro ou Premium par utilisateur (PPU). Une licence gratuite suffit si les rapports sont hébergés sur une capacité Fabric F64 ou supérieure (ou une capacité Premium P).

Prérequis

Cette procédure s'adresse à un administrateur disposant des droits sur Microsoft Entra ID, d'un accès au serveur sur lequel Orkestra est installé et, pour l'octroi du consentement, des droits d'administrateur de l'organisation.

1. Enregistrer l'application dans Azure​

  1. Connectez-vous au portail Azure (portal.azure.com) et accédez à la gestion de Microsoft Entra ID.

    Page d'accueil du portail Azure : bouton View de la carte Manage Microsoft Entra ID

  2. Dans la page Overview, cliquez sur Add, puis sur App registration.

    Menu Add de la page Overview de Microsoft Entra ID, avec l'entrée App registration

    Application déjà enregistrée

    Orkestra a peut-être déjà été enregistré, par exemple pour l'authentification des utilisateurs en SSO. Dans ce cas, modifiez la configuration de l'application existante : dans le menu Manage, page App registrations, cliquez sur le nom de l'application.

    Liste des App registrations : menu Manage, page App registrations et application Orkestra

  3. Configurez l'application :

    1. Donnez-lui un nom, par exemple Orkestra.
    2. Sélectionnez le type de comptes autorisés à se connecter, par exemple Single tenant only, qui réserve la connexion aux utilisateurs de votre organisation. Le lien Help me choose détaille les options.
    3. Saisissez l'adresse de redirection, c'est-à-dire l'adresse où l'utilisateur est renvoyé après s'être connecté : sélectionnez la plateforme Single-page application (SPA) et saisissez l'URL de l'application Orkestra suivie de /dtf_dashboards.
    4. Cliquez sur Register pour valider.

    Formulaire Register an application : nom, type de comptes Single tenant only et adresse de redirection de type Single-page application

2. Paramétrer Orkestra​

  1. Dans la page Overview de l'application enregistrée, relevez les champs Application (client) ID et Directory (tenant) ID.

    Page Overview de l'application enregistrée, avec les champs Application (client) ID et Directory (tenant) ID encadrés

  2. Sur le serveur où Orkestra est installé, ouvrez le fichier appsettings.json de l'application Web, situé dans son dossier wwwroot, et complétez la section AzureAd avec les valeurs relevées :

    "AzureAd": {
    "TenantId": "????????-????-????-????-????????????",
    "ClientId": "????????-????-????-????-????????????"
    }
  3. Dans le même fichier, vérifiez que le mode App Owns Data est désactivé :

    "PowerBi": {
    "UseAppOwnsData": false
    }
  4. Relancez le serveur Orkestra Web pour prendre en compte les modifications.

3. Ajouter les permissions d'accès à l'API Power BI​

  1. Dans Azure, ouvrez la page API permissions du menu Manage, puis cliquez sur Add a permission.

    Page API permissions de l'application : menu Manage, page API permissions et bouton Add a permission

  2. Dans la liste des API Microsoft, sélectionnez Power BI Service.

    Liste Request API permissions avec la carte Power BI Service encadrée

  3. Sélectionnez Delegated permissions.

    Choix du type de permissions : Delegated permissions encadré

  4. Cochez les permissions suivantes :

    • Workspace.Read.All
    • Report.Read.All
    • Dataset.Read.All
  5. Cliquez sur Add permissions, en bas de page, pour valider.

    Bouton Add permissions encadré

  6. Cliquez sur Grant admin consent for [tenant] pour accorder le consentement administrateur aux permissions sélectionnées.

    Cette étape est nécessaire, car Orkestra n'est pas configuré pour demander individuellement le consentement de chaque utilisateur.

    Bouton grisé

    Si le bouton est grisé, vos droits d'administration sont insuffisants. L'action doit alors être réalisée par un administrateur de plus haut niveau.

    Bouton Grant admin consent grisé

    Voici le résultat attendu : les trois permissions Power BI Service figurent dans la liste avec le statut « Granted ».

    Liste des permissions configurées : Dataset.Read.All, Report.Read.All et Workspace.Read.All accordées

4. Vérifier la configuration​

La configuration est terminée. Ouvrez Opérations > Tableaux de bord dans Orkestra : cliquez sur Se connecter à Microsoft, puis vérifiez que vos rapports Power BI s'affichent.