Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
bonjour à tous,
j'essaye d'utiliser la reduction dynamique des données pour limiter l'accès à certaines lignes en fonction du user :
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
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)
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
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;
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)
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
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