M365Con 2027 – conférence en ligne gratuite · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Pourquoi votre RLS Power BI fonctionne dans Desktop mais fuit dans Fabric

By ·

Bienvenue sur le blog dédié à l’ingénierie des données et à l’analytique ! Si vous avez déjà conçu un tableau de bord remarquable, vérifié votre sécurité au niveau des lignes (Row-Level Security) localement dans Power BI Desktop, publié le tout dans le cloud, puis paniqué lorsqu’un utilisateur standard a eu accès à des informations qui ne le concernaient pas, vous n’êtes certainement pas seul. L’a

Automatically translated with AI from the original post. Read the English original

▶ BLOGWhy Your Power BI RLSWorks in Desktop But…M365.FM
Titelbild: Why Your Power BI RLS Works in Desktop But Leaks in Fabric

Bienvenue sur le blog dédié à l’ingénierie des données et à l’analytique ! Si vous avez déjà conçu un tableau de bord remarquable, vérifié votre sécurité au niveau des lignes (Row-Level Security) localement dans Power BI Desktop, publié le tout dans le cloud, puis paniqué lorsqu’un utilisateur standard a eu accès à des informations qui ne le concernaient pas, vous n’êtes certainement pas seul. L’architecture de sécurité des environnements analytiques modernes est réputée délicate. Lorsque l’on passe du développement local à des plateformes à l’échelle du cloud comme Microsoft Fabric, les hypothèses qui protégeaient vos données sur votre ordinateur peuvent s’effondrer complètement.

Dans cet article, nous allons analyser en détail les raisons pour lesquelles votre RLS Power BI peut fuir après le déploiement, la façon dont le mappage des identités diffère d’un environnement à l’autre, et comment mettre en œuvre des modèles de sécurité robustes et natifs du cloud. Décortiquons ensemble l’architecture de la sécurité des données à l’échelle de l’entreprise.

Concepts fondamentaux (le modèle mental)

Avant d’écrire la moindre ligne d’expression Data Analysis Expressions, ou DAX, il faut établir le bon modèle mental de la sécurité. Trop de développeurs traitent la sécurité au niveau des lignes comme une simple case à cocher ou un paramètre d’administration réglé à la fin d’un projet. En réalité, la sécurité est un système interdépendant.

Concevoir des filtres solides (modèles DAX)

Rédiger des expressions DAX sûres pour vos rôles est la pierre angulaire d’un isolement efficace des données. Selon la structure organisationnelle et l’échelle de votre entreprise, vous devrez probablement choisir entre des modèles de filtrage statiques et dynamiques.

RLS statique (audiences simples et figées)

RLS dynamique via une table de pont (recommandé)

À éviter

Modèles dynamiques utiles

Conception des rôles et des relations

La forme de votre modèle de données détermine vos frontières de sécurité. Privilégiez les filtres à sens unique lorsque c’est possible, afin d’éviter les chemins plusieurs-à-plusieurs ambigus qui contournent involontairement les contraintes de sécurité. Créez des dimensions de sécurité dédiées, telles que des tables de pont Utilisateur-Accès, plutôt que d’intégrer une logique métier complexe directement dans vos tables de faits. Préférez toujours quelques rôles réutilisables combinés à des filtres dynamiques à des dizaines de rôles statiques.

Attributions sans surprise (utilisateurs et groupes)

La gestion efficace des affectations est essentielle à la santé opérationnelle à long terme. Associez toujours vos rôles à des groupes Azure AD plutôt qu’à des comptes utilisateur individuels, afin que votre système reste évolutif lorsque les collaborateurs changent d’équipe. Prévenez l’obsolescence des appartenances en planifiant des revues d’accès trimestrielles avec les propriétaires de groupes. Surveillez les chevauchements d’appartenances : un utilisateur membre de plusieurs groupes de sécurité peut élargir involontairement son accès aux données.

Desktop ou Fabric : ce qui change après publication

C’est là que surviennent la plupart des fuites de sécurité. Dans Power BI Desktop, vous travaillez dans un bac à sable local contrôlé. Une fois publié sur Microsoft Fabric, le cloud prend en charge la gestion des identités. USERPRINCIPALNAME() renvoie l’adresse e-mail cloud dans Fabric, alors que les aperçus dans Desktop peuvent se comporter différemment selon les identifiants locaux. De plus, le propriétaire du jeu de données, les identifiants d’actualisation, les paramètres de l’espace de travail et le délai de synchronisation des groupes dans Azure AD peuvent tous modifier ce que l’utilisateur est finalement autorisé à voir.

Des tests qui détectent réellement les fuites

Ne vous fiez jamais uniquement à la fonctionnalité « Afficher en tant que » de Power BI Desktop pour valider la sécurité en production. Elle est utile pour des vérifications rapides, mais vous devez tester dans Fabric. Validez avec de véritables groupes de sécurité et de vrais comptes utilisateur dans un espace de travail hors production. Testez chaque rôle sur les pages de rapport principales et les visuels sensibles. Envisagez d’automatiser des contrôles ponctuels via les points de terminaison XMLA ou des outils d’automatisation, afin d’exporter de petits jeux de résultats pour des comptes de test connus.

Gouvernance et exploitation

Maintenir la sécurité dans la durée exige une gouvernance rigoureuse. Inventoriez vos rôles, documentez leurs filtres DAX, listez les tables concernées et indiquez les publics visés. Imposez un contrôle des modifications au moyen de demandes de tirage (pull requests) qui exigent des preuves de test RLS avant toute fusion de mises à jour du modèle. Définissez des contrats de données clairs précisant les dimensions et les faits qui doivent participer à la RLS. Effectuez des recertifications trimestrielles des appartenances aux groupes et surveillez vos rapports à haut risque pour détecter les anomalies.

Schémas de défaillance courants (et corrections)

Si vous rencontrez des problèmes, vérifiez-les par rapport à ces schémas de défaillance courants :

Liste de contrôle de démarrage rapide (cette semaine)

Éléments SEO suggérés

Conclusion

La sécurité au niveau des lignes n’est pas une fonctionnalité que l’on configure une fois pour toutes et que l’on oublie. C’est un système vivant, composé de modèles de données, de relations, de formules DAX, de mappage des identités et de paramètres de gouvernance cloud. En renonçant aux rôles statiques fragiles, en adoptant des tables de pont dynamiques robustes et en testant rigoureusement dans Microsoft Fabric, vous garantissez que vos données restent protégées quelles que soient les évolutions de votre organisation.

Pour aller encore plus loin sur ce sujet et découvrir des stratégies de mise en œuvre concrètes, n’hésitez pas à écouter notre épisode de podcast associé : Implement Power BI Row-Level Security in Microsoft Fabric. Ne vous contentez pas de verrouiller vos données : concevez une architecture de sécurité résiliente, capable d’évoluer avec votre organisation !

Entities in this article

Microsoft Fabric Power BI Power BI Desktop Microsoft Entra ID Fabric workspace DAX

Related articles

RSS