Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
mevmeven
Contributor
Contributor

qliksense server : Dynamic Data Reduction

bonjour à tous,

j'essaye d'utiliser la reduction dynamique des données pour limiter l'accès à certaines lignes en fonction du user :

https://help.qlik.com/fr-FR/sense/2.1/Subsystems/Hub/Content/Scripting/Security/dynamic-data-reducti...

J'ai utilisé l'exemple fourni dans cette page, malheureusement, ça ne fonctionne pas et je me retrouver avec toutes les données d'affichées.

Une piste : sur Qlikview il faudrait cocher "Initial Data Reduction" et "Strict Exclusion" dans Document properties - Opening mais je ne trouve pas l'équivalent sur Qsense.

Si quelqu'un a déjà rencontré le même problème je serai ravi d'avoir son avis !

Merci d'avance pour votre aide.

M

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Cela fonctionne très bien, il n'y a rien d'autre à paramétrer.

Par contre, une fois que tu as exécuté ton script de chargement, il faut bien fermer toutes les fenêtres relatives à cette application (chargement des données, Modèle de données, Aperçu de l'application, ...). Tu l'ouvres à nouveau depuis le Hub et là la magie s'opère.

Si le UserId de ton script correspond à celui utilisé pour accéder l'application, tu ne verras qu'une partie des données, dans le cas contraire, tu auras un message "Accès refusé". Dans ce cas, si tu veux accéder au script de chargement, dans le Hub clique droit sur l'application est choisi "Ouvrir sans les données". Tu pourras alors corriger ou commenter to Section Access.

Info, le userId utilisé est visible dans le Hub en haut à gauche (n'oublie pas de spécifier le domaine --> DOMAINE\USERID)

View solution in original post

5 Replies
sfatoux72
Partner - Specialist
Partner - Specialist

‌Vous utilisez vraiment l'exemple de l'aide ou vous l'avez adaptés à vos données

si c'est le cas , copier votre script (section accès et la table contenant le champ utilisé pour la réduction

mevmeven
Contributor
Contributor
Author

Merci de votre réponse. Oui c'est l'exemple de l'aide :

Section Access;

[AUTHORIZATION]:

LOAD * inline [

ACCESS, USERID,REDUCTION, OMIT

USER, MYUSERIDFROMLDAP,1,

];

Section Application;

[DUMMY_TABLE]:

T1:

LOAD *,

NUM AS REDUCTION;

LOAD

Chr( RecNo()+ord('A')-1) AS ALPHA,

RecNo() AS NUM

AUTOGENERATE 3;

sfatoux72
Partner - Specialist
Partner - Specialist

Salut,

Cela fonctionne très bien, il n'y a rien d'autre à paramétrer.

Par contre, une fois que tu as exécuté ton script de chargement, il faut bien fermer toutes les fenêtres relatives à cette application (chargement des données, Modèle de données, Aperçu de l'application, ...). Tu l'ouvres à nouveau depuis le Hub et là la magie s'opère.

Si le UserId de ton script correspond à celui utilisé pour accéder l'application, tu ne verras qu'une partie des données, dans le cas contraire, tu auras un message "Accès refusé". Dans ce cas, si tu veux accéder au script de chargement, dans le Hub clique droit sur l'application est choisi "Ouvrir sans les données". Tu pourras alors corriger ou commenter to Section Access.

Info, le userId utilisé est visible dans le Hub en haut à gauche (n'oublie pas de spécifier le domaine --> DOMAINE\USERID)

sfatoux72
Partner - Specialist
Partner - Specialist

Bonjour,

Si des réponses vous ont aidés, merci de les spécifier comme "Utile".

Si vous désirez recommander une réponse aux autres membre de la communauté, cliquez sur recommander.

Et si la réponse résout votre problème, merci de mettre la question comme résolue, afin d'aider les autres membres de la communauté.

Merci

mevmeven
Contributor
Contributor
Author

merci de ta réponse,

Le UserId de mon script correspond parfaitement à mon userId, malheureusement la reduction ne fonctionne pas. Mais j'ai une piste : je suis admin (root_admin) donc avec le role INTERNAL\SA_SCHEDULER. Quand je charge les données je le fais avec mon userId (donc la data reduction devrait s'oppérer) mais aussi en tant que INTERNAL\SA_SCHEDULER (qui recharge tout).

Je vais créer un utilisateur fictif qui n'aurait pas ces droits et tester, dès que j'ai un résultat je le poste ici