5 Replies Latest reply: Mar 20, 2017 7:39 AM by Mevenig Mouazan RSS

    qliksense server : Dynamic Data Reduction

    Mevenig Mouazan

      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-reduction.htm

       

      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

        • Re: qliksense server : Dynamic Data Reduction
          Sébastien Fatoux

          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

            • Re: qliksense server : Dynamic Data Reduction
              Mevenig Mouazan

              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;

                • Re: qliksense server : Dynamic Data Reduction
                  Sébastien Fatoux

                  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)

                    • Re: qliksense server : Dynamic Data Reduction
                      Sébastien Fatoux

                      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

                      • Re: qliksense server : Dynamic Data Reduction
                        Mevenig Mouazan

                        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