Bonjour,
je filtre mes données sur le niveau établissement ETA mais je souhaite avoir accès au niveau academique ACA supérieur correspondant. exemple moi je suis eta 565576 mais je souhaite voir toutes les données de mon niveau aca 32 :


//Dimension concernée par la fonction de sécurisation/filtrage
var dimSecurisee = "ETA";
//Nom de la hiérarchie rattachée à la dimension sécurisée
var HierarchieFiltree = 0;
var HierarchieFiltreeLibellé = "Etablissement/Département/Académie/Région académique";
// Récupération attribut utilisateur projet
var attributUtilisateur = getUserAttribute("prmXXX");
///////////////////////////////////////////////////////////////////////////////////////
// récupération nom utilisateur
var userName = getUserAttribute('displayName');
// Log de sécurité
var sLogPrefix = "[SECURITY] [live-sec-thread-" + Math.floor(Math.random()*16777215).toString(16) + "] Utilisateur: " + userName + ", ";
// Niveau de restriction (NAT, REG, ACA ou ETA) recupere de l'attribut utilisateur
var niveauRestriction = attributUtilisateur.substr(0,3);
// Niveaux de restrictions utilisateur
if (niveauRestriction != 'NAT')
{
switch (niveauRestriction)
{
case 'REG':
var nivHierarchieLibellé='Région Académique';
var nivHierarchie=2;
break;
case 'ACA':
var nivHierarchieLibellé='Académie';
var nivHierarchie=1;
break;
case 'UAI':
var nivHierarchieLibellé='ETA';
var nivHierarchie='-1';
break;
default:
var nivHierarchie='NOVAL';
break;
}
if (nivHierarchie != 'NOVAL' )
{
// Séparation par "," et suppression des 4 premiers caractères de chaque élément
var valeurRestriction = attributUtilisateur.slice(4);
var userAttr = valeurRestriction.split(',');
// Applique le filtre sur la dimension trouvée
var dim = selection.dm.getDimensionById(dimSecurisee);
var filtre = new FilterSelection(dim, HierarchieFiltree, nivHierarchie, [], userAttr);
selection.setFilter(filtre);
// Log du filtrage appliqué
Packages.com.digdash.utils.MessageStack.getInstance().addText(sLogPrefix + " Dimension : " + dimSecurisee + " filtree sur " + HierarchieFiltreeLibellé + " - niveau : " + nivHierarchieLibellé + " membres : "+ userAttr );
}
else
{
var dim = selection.dm.getDimensionById(dimSecurisee);
var filtre = new FilterSelection(dim, -1, -1, [], ["-noval-"]);
selection.setFilter(filtre);
// Log si la dimension est filtrée sur une liste vide
Packages.com.digdash.utils.MessageStack.getInstance().addText(sLogPrefix + " Dimension : " + dimSecurisee + " Aucun acces");
}
}
else
{
Packages.com.digdash.utils.MessageStack.getInstance().addText(sLogPrefix + " Pas de filtrage pour " + niveauRestriction);
}
donc je filtre sur mon eta mais j'ai accès au niveau superieur aca correpsondant à mon eta.Merci