Gestion des droits au niveau des données

Vous pouvez limiter l'accès à certaines données en fonction de l'utilisateur qui consulte le tableau de bord.

Pour cela 2 solutions s'offrent à vous :

  • Filtrer les données affichées à l'utilisateur grâce aux filtres de tableaux de bord et à l'expression GetCurrentUserEmail() qui peut être utilisée dans un champ calculé

  • Filtrer les données dans les requêtes grâce au mot clé @emailutilisateur utilisé dans la clause WHERE de la requête

Exemple de filtrage des données à l'affichage

Si l'on souhaite restreindre les données affichées dans le tableau de bord, en fonction de l'utilisateur qui consulte le tableau de bord, il vous faut dans vos données une correspondance entre les emails des utilisateurs et les valeurs de données qu'ils ont le droit de voir.

Ensuite, il faut créer un champ calculé qui permet de ramener l'email de l'utilisateur qui consulte le tableau de bord

Puis rajouter des conditions de filtre au niveau du tableau de bord utilisant le champ calculé. Pour cela, cliquez sur Réglages -> Filtre du tableau de bord

Exemple de filtrage des données au niveau de la requête

Pour filtrer les données par utilisateur, vous devez disposer dans votre base de données d'une ou plusieurs tables permettant de faire le lien entre les utilisateurs et les données auxquelles ils ont accès.

Ensuite, construire la requête utilisant la variable @emailutilisateur

Mis à jour

Ce contenu vous a-t-il été utile ?