Partager via


Configurer la sécurité au niveau des lignes dans les rapports paginés Power BI

S’APPLIQUE À : Générateur de rapports Power BI Power BI Desktop

Cet article explique comment configurer la sécurité au niveau des lignes (RLS) pour les rapports paginés dans Power BI. Si votre rapport paginé est basé sur un modèle sémantique Power BI, l'article Sécurité au niveau des lignes (RLS) avec Power BI fournit une base solide pour la configuration de RLS à utiliser dans votre rapport paginé.

Pour utiliser la sécurité au niveau des lignes dans un rapport paginé, vous devez d’abord créer des paramètres dans ce rapport. Ensuite, vous tirez parti du champ intégré UserID :

  • Utiliser UserID dans un filtre

  • Utiliser UserID dans une requête

    Notes

    La valeur de l’expression UserID pendant l’aperçu du rapport dans le Générateur de rapports Power BI peut être dans un format différent de la valeur de l’expression UserID lors de l’exécution dans un rapport sur le service Power BI. Cela varie selon que l’ordinateur exécutant Power BI Report Builder utilise Active Directory ou Microsoft Entra ID.

Prérequis

Les exigences de licence pour les rapports paginés Power BI (fichiers .rdl) sont les mêmes que pour les rapports Power BI (fichiers .pbix).

  • Pour que la sécurité au niveau des lignes (RLS) fonctionne dans Power BI Report Builder, vous avez besoin au minimum du rôle Lecteur dans l’espace de travail du jeu de données et de l’autorisation Générer pour le jeu de données. En savoir plus sur les rôles dans les espaces de travail.
  • Vous créez des rapports paginés à l’aide du moteur SQL Server Reporting Services, et non avec le moteur Power BI (Analysis Services) ; ainsi, vous configurez le filtrage RLS dans Power BI Report Builder.

Créer un paramètre à l’aide de UserID

Pour appliquer la sécurité au niveau des lignes à un rapport paginé Power BI, la première étape consiste à créer un paramètre et à affecter le champ intégré UserID. Consultez l’article Créer des paramètres si vous avez besoin d’aide pour les créer.

Ensuite, vous utilisez ce paramètre avec UserId dans un filtre ou dans une requête vers la source de données.

Utiliser UserID dans un filtre

  1. Dans le volet gauche de la fenêtre Propriétés du jeu de données, sélectionnez Filtre.

    Capture d’écran du filtre Power BI Report Builder.

  2. Dans le menu déroulant Expression, sélectionnez le paramètre que vous voulez utiliser pour le filtrage des données.

    Capture d’écran montrant la Couleur de valeur sélectionnée dans le menu Expression.

  3. Sélectionnez le bouton de fonction Valeur.

    Capture d’écran montrant la valeur Power BI Report Builder.

  4. Dans la fenêtre Expression, dans la liste Catégorie, sélectionnez Champs prédéfinis.

    Capture d’écran montrant la fenêtre Expression avec les champs prédéfinis sélectionnés en tant que catégorie et ExecutionTime sélectionné en tant qu’élément.

  5. Dans la liste Élément, sélectionnez UserID>OK.

    Capture d’écran montrant UserID dans Power BI Report Builder.

  6. Dans la fenêtre Propriétés du jeu de données, vérifiez que l’expression est votre paramètre sélectionné = UserID

    Capture d’écran montrant les propriétés du jeu de données dans Power BI Report Builder.

  7. Sélectionnez OK.

Utiliser UserID dans une requête

  1. Dans le volet de navigation gauche de la fenêtre Propriétés du jeu de données, sélectionnez Paramètres, puis Ajouter.

    Capture d’écran montrant les paramètres dans Power BI Report Builder.

  2. Dans le champ Nom du paramètre, entrez @UserID puis, dans Valeur du paramètre, ajoutez [&UserID].

    Capture d’écran montrant le nom du paramètre dans Power BI Report Builder.

  3. Dans le volet gauche, sélectionnez Requête. Dans Requête, ajoutez le paramètre UserID dans le cadre de votre requête.

    Cette capture d’écran utilise le paramètre de couleur comme exemple *(WHERE FinalTable.Color = @UserID)*. Si nécessaire, vous pouvez créer une requête plus complexe.

    Capture d’écran montrant l’éditeur de requête dans Power BI Report Builder.

  4. Cliquez sur OK.

Observations et limitations

  • La fonctionnalité « tester comme rôle/voir comme rôle » ne fonctionne pas pour les rapports paginés.

Étapes suivantes

Générateur de rapports Power BI