Bonjour,
J'ai un cube qui doit être utilisé par plusieurs utilisateurs.
Mon cube comporte une dimension AGENCE (plusieurs centaines d'agences dans toute la France) et je souhaite limiter les informations du cube en fonction de l'utilisateur connecté : Un utilisateur ne doit pouvoir consulter que les informations de son agence.
Le nombre d'agences est trop important et les utilisateurs peuvent bouger, je ne peux donc pas m'amuser à créer un rôle par agence ni mettre de valeur en dur dans ma requête MDX.
J'imagine faire un rôle avec une requête MDX qui ferait :
1/ En récupérant le compte de la personne connecté (domaine/nom) par la fonction USERNAME() il faudrait que je détermine son périmètre (son agence). Pour cela, faut il que je crée dans mon cube une dimension Hiérarchique AGENCE / UTILISATEUR ? (à noter que j'ai cette information dans ma base de données d'origine SqlServer)
2/ Ensuite il faudrait filtrer la dimension AGENCE sur l'agence ainsi récupérée.
Est il possible de construire une requête MDX dynamique pour réaliser cette opération ?
J'ai lu un ancien post sur le forum concernant cette problématique :
http://www.developpez.net/forums/d68...ces-dimension/
mais cela me semble bien compliqué et j'ai du mal à le transposer à mon cas personnel. (Je précise aussi que mes connaissances en MDX sont très limitées voir quasi nulles !).
Merci d'avance de votre aide.
Partager