Gestion des droits au niveau des données
Dernière mise à jour
Cet article vous a-t-il été utile ?
Dernière mise à jour
Cet article vous a-t-il été utile ?
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
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
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