Configurer la sécurité au niveau des lignes avec la méthode dynamique

Effectué

Vous pouvez configurer la sécurité au niveau des lignes une seule fois, sans qu’il soit nécessaire de continuer à la gérer de manière dynamique.

En tant qu’administrateur chez Tailwind Traders, vous souhaitez que la sécurité au niveau des lignes Power BI montre uniquement les ventes à la personne qui les a réalisées. Dans cet exemple, Russel King a réalisé quatre ventes. Lorsqu’il consulte votre rapport, Russel ne doit voir que les ventes dont il est responsable et aucune autre. Vous pouvez configurer la sécurité au niveau des lignes exactement comme vous l’avez fait avant, avec une seule modification. Au lieu de créer quatre rôles, vous n’avez besoin d’en créer qu’un seul. Le filtre DAX pour ce rôle ressemble à l’image suivante.

Capture d’écran de la sécurité dynamique au niveau du rôle.

Notez qu’à la place de la chaîne fixe, telle que Jeu ou Habillement, une fonction DAX est utilisée dans le filtre de sécurité au niveau des lignes. La fonction userprincipalname() compare l’adresse e-mail de la table Employés à l’e-mail que l’utilisateur a entré pour se connecter au service Power BI. Si Russel King utilise l’adresse e-mail russel@tailwindtraders.com pour se connecter au service Power BI, le système compare cette valeur à l’adresse e-mail figurant dans la table Employés. En supposant qu’une relation a été créée entre Employés et Ventes, Russel voit uniquement ses quatre ventes.