Gérer l'OLS (Object-Level Security) sans Tabular Editor sur Power BI !

9 avril 2025

Nul besoin de vous rappeler que la sécurité des données est un enjeu crucial au sein des entreprises. Avec Power BI, On peut pousser cette sécurité très loin. Vous avez de multiples fonctionnalités décrites dans cet article. Ici, nous allons nous intéresser à l'OLS (Object-Level Security, la sécurité au niveau des objets). L'OLS permet de masquer des tables et des colonnes selon les autorisations que l'on donne aux lecteurs du rapport. A ne pas confondre avec la Row-Level Securiy (RLS, SNL, Sécurité au niveau des lignes), qui sert à gérer la sécurité pour les enregistrements (lignes), contrairement à l'OLS. A la fin de la lecture de cet article vous serez en mesure de gérer cette sécurité de manières différentes.

 

Méthode 1 : Masquer des tables/colonnes sans Tabular Editor

Une entreprise qui vend du matériel informatique souhaite analyser sa performance avec un rapport sur Power BI. Elle analyse ainsi son CA et sa marge par rapport à ses objectifs en se basant sur plusieurs axes d'analyse, comme les continents, les pays, les produits et la marque...

Toutefois, Infomax, ladite entreprise, souhaite cacher les informations concernant la marge à certains lecteurs du rapport.

Il ne s'agit pas de cacher des enregistrements, des lignes, il faut plutôt masquer les colonnes concernant la marge comme le taux de marge.

Page du rapport où on veut cacher les informations sur la marge

Les mesures Taux de marge et Marge en volume sont calculées à partir de la colonne Taux_Marge dans la table Fact_Marge.

On va donc masquer cette colonne pour les utilisateurs concernés !

Voici donc la première méthode pour effectuer l'OLS sans Tabular Editor.

1.Activer la vue TMDL (Tabular Model Definition Language) : cliquer sur l'onglet Fichier, puis Options et paramètres, Options, dans GLOBAL, aller dans Fonctionnalités en préversion, cocher Vue TMDL et cliquer sur OK

2.Aller dans l'onglet Modélisation, puis Gérer les rôlescliquer sur Nouveau et créer le rôle qu'on va appeler Sans Marge. Il n'y a rien à faire de plus : Enregistrer.

3.Aller sur la vue TMDL. Glisser le rôle Sans Marge comme sur le GIF.

 

4. On tape, sous modelPermission : none, les lignes de code suivantes :

tablePermission Fact_Marge
            columnPermission Taux_Marge = none

 

5.Il n' y a plus qu'à vérifier si le rôle fonctionne.

Et ça fonctionne ! Les données contenant la marge sont cachées pour les utilisateurs ayant ce rôle.

Remarque : le visuel est entièrement caché, ce qui pose problème pour l'expérience utilisateur et l'accès à d'autres éléments intéressants comme le CA dans les visuels ! La deuxième méthode permet de contourner le problème.

Méthode 2 : faire de l'OLS avec un paramètre de champs sans tabular editor

Reproduire les mêmes étapes vues pour la première méthode : Activer la vue TMDL, créer un rôle, modifier le code pour mettre la colonne en permission = none...

Il faut créer un paramètre de champs.

Aller dans l'onglet Modélisation, puis Nouveau paramètre, Champs.

 

On renomme le paramètre en Marge et on décoche l'option Ajouter un segment à cette page. Et on glisse les mesures concernant la marge: Taux de marge et Marge en volume.

On remplace les données des visuels dans le volet Visualisations.

On teste.

 

Et ça fonctionne encore mieux !

Méthode 3 : Faire de l'OLS avec Tabular Editor

Pour cette méthode, veuillez installer Tabular Editor 2 (c'est la version gratuite de Tabular Editor).

On rappelle tout ça dans cet article.

Cette fois, il suffit juste de créer notre rôle Sans Marge et d'aller dans l'onglet Outils externes, puis Tabular Editor.

Paramétrer le rôle dans cette interface et enregistrer. Voir l'image ci-dessus.

Vous pouvez combiner cette méthode avec les paramètres de champs (voir méthode 2).

On teste.

Et voilà, ça fonctionne !

 

Conclusion

Vous avez maintenant toutes les clés pour gérer la sécurité au niveau des tables/colonnes de manière simple et efficace sur Power BI.

Pour aller plus loin, n'hésitez pas à consulter nos autres ressources, que ce soit nos vidéos, nos articles ou encore notre lexique.

Nous proposons aussi des formations de A à Z et sur-mesure en fonction de vos besoins sur Power BI !

Articles en relation

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram