NON RÉSOLU Combinaison de plusieurs filtres avec des opérateurs et/ou dans la fonction Live Security
-
Bonjour,
J'ai créé une fonction Live Security pour restreindre la visibilité des données d'un cube selon des paramètres affectés aux utilisateurs. J'aimerais appliquer plusieurs filtres en appliquant soit l'opérateur "ou", soit l'opérateur "et".
Est-il possible d'effectuer la combinaison de filtres suivants : (CODE_A = 'xx' et CODE_B='zz') OU (CODE_C='rr' et CODE_D = 'tt') dans cette fonction Live security ?
Si oui, comment appliquer cette combinaison ?
Dans l'attente d'une réponse, je vous remercie.
Cordialement. -
Bonjour @ldugast ,
Je ne passerais pas par un live Security dans ce cas : je ferais plutôt une fonction de transformation avec la logique sur une nouvelle colonne.
Exemple :if(namedRawValues['CODE_A'] == 'xx' && namedRawValues['CODE_B'] == 'zz'){ return 'ok'; } if(namedRawValues['CODE_C'] == 'rr' && namedRawValues['CODE_D'] == 'tt'){ return 'ok'; } return 'ko';Et ensuite sur cette colonne, j'ai un filtre pour n'afficher que les 'ok'.
Ou alors faire un live security pour que certaines personnes voient le 'ok' et d'autres le 'ok' et le 'ko'.
-
Bonjour @GregoryBiraud,
Les valeurs xx, zz, rr et tt sont différentes selon l'utilisateur connecté. Ces valeurs sont présentes dans les champs personnalisés de l'utilisateur DigDash. Je ne vois pas d'autres moyens que de passer par le Live Security pour récupérer ces paramètres utilisateurs et les appliquer en filtre sur le modèle de données. Un ticket Redmine est en cours sur le support de DigDash.
Merci pour votre réponse.
Cordialement.