21 Replies Latest reply: Aug 30, 2013 12:01 PM by Raphael Pacheco RSS

    Controle de Acesso

    Michael Ataides de Melo

      Olá Pessoal,

       

           Coloquei no Script a seguinte restrição:

       

       

      SECTION Access;

       

                  LOAD * Inline [

                  ACCESS, USERID, PASSWORD

                  ADMIN, usuario1, 123456

                  USER, usuario2, 654321

                  ];

                 

      SECTION Application;

       

      Como faço para restringir o acesso do usuário 2 a apenas algumas pastas ou criar uma pasta de login que faça o mesmo?

        • Re: Controle de Acesso

          Tenta assim :

           

          SECTION Access;

           

                      LOAD * Inline [

                      ACCESS, USERID, PASSWORD,NIVEL

                      ADMIN, usuario1, 123456,2

                      USER, usuario2, 654321,1

                      ];

                   

          SECTION Application;

           

           

          Section Application;

          [Acessos]:

          LOAD * Inline

          [

            NIVEL, VISUALIZAR

            1 ,   N

            2   , S

          ];

           

          Na pasta, clica em propriedades da pasta

           

          Mostrar Pasta :

          Condicional : Only({$<NIVEL={2}>} VISUALIZAR) = 'S'

           

          Dessa forma apenas o usuário nível 2 vai ter acesso a Pasta.

          • Re: Controle de Acesso
            Thiago das Chagas cunha

            Se você tiver com Qlikview integrado no AD, pode usar diretamente o controle por Police de segurança.

            • Re: Controle de Acesso
              Michael Ataides de Melo

              Ok Pessoal Vamos lá,

               

              O arquivo que estou utilizando esta disponível no servidor.

              O SECTION Access; Criado é para diferenciar quem esta abrindo/acessando o arquivo.

              SECTION Access;

               

                          LOAD * Inline [

                          ACCESS, USERID, PASSWORD, NIVEL

                          ADMIN, usuario1, 123, 1

                          USER, usuario2, 321, 2

                          ];

              No acess point o usuário digita senha e usuário do acesso(esta poderia ser comum a todos os utilizadores) porém o mesmo usuário ao escolher o documento teria que digitar a senha que o identificaria e habilitaria apenas o que ele pode ver.

              Na solução apresentado pelo Carlos é criado uma tabela com acessos.

              SECTION Application;

              [Acessos]:

              LOAD * Inline

              [

                NIVEL, VISUALISAR

                1 , N

                2 , S

              ];


              E a condição colocada na pasta para verificar se da um Show ou mantém oculta parece não estar funcionando.

              =Only({$<NIVEL={2}>} VISUALISAR) = 'S'

               

              Criei duas pasta(HOME e Confidencial) para testar e com a configuração atual ele mostra a pasta Confidencial para todos os usuários.

               

              Neste momento a minha única alternativa para desenvolver essa solução é no script, nas configurações do documento, Condições ou por macros.

               

              Obrigado pela ajuda de todos mas ainda estou penando com isso.

                • Re: Controle de Acesso
                  Thiago das Chagas cunha

                  Você pdoe fazer isso aqui

                   

                   

                  Section Access;

                   

                   

                  LOAD * INLINE [

                      ACCESS, USERID, PASSWORD, NTNAME,  GRUPO , TELA

                      ADMIN, qlikview, qlikview, *, TD , TD

                      ADMIN, cdmp, cxn1219e, *, TD, TD

                      USER, admin, admin, *, TD, TD

                  ];

                   

                   

                  LOAD

                    ACCESS,

                    '*' as USERID,

                    '*' as PASSWORD,

                    'Empresa\' & NTLogin as NTNAME,

                    NTLogin as GRUPO   ,

                    NTLogin as TELA

                  FROM  [$(vApoio)\Acessos\Demonstrações Financeiras.xlsx] (ooxml, embedded labels, header is 2 lines, table is Acessos);

                   

                   

                   

                   

                  Section Application;

                   

                   

                   

                   

                  ACESSO_TELA:

                  LOAD NTLogin as TELA,

                       DRE as Tela_DRE,

                       ADRE as Tela_ABERTURA,

                       BALANCO  as Tela_BALANCO,

                       FLAT as Tela_FLAT,

                       CAPEX  as Tela_CAPEX,

                       DVA as Tela_DVA,

                       CONF as Tela_CONF

                  FROM  [$(vApoio)\Acessos\Demonstrações Financeiras.xlsx]  (ooxml, embedded labels, header is 2 lines, table is Tela);

                   

                   

                   

                   

                  if index(DocumentPath(),'Desenvolvimento') > 1 then

                   

                   

                  if ReloadTime() - today() <0  then

                    LET  vDV = 0;

                  else

                    LET  vDV = vDV + 1;

                  end if

                   

                   

                  LET vVersao = 'v.' & num(month(Today())) & '.' & num(year(Today())) & '.' & num(day(Today())) & '.' & num(vDV,'000') ;

                  end if

                  .

                   

                   

                  Modelo que usamos aqui para acesso restritos

                  • Re: Controle de Acesso

                    Michel,

                     

                     

                    Perfeito!

                     

                     

                    A condição que eu passei é para aumentar a segurança, se ele autenticar e tiver permissão no arquivo ele consegue ver, no section access você irá definir a aba que ele deve acessar.

                    Isso tudo com o AD integrado, conforme nosso amigo Thiago falou.

                     

                    A dica do Carlos é excelente para o section access.

                     

                    Abraço!

                    Bruno Triunfo

                    • Re: Controle de Acesso
                      Cesar Accardi

                      Ola Michael,

                       

                      Voce tentou renomear o campo Nivel e recarregar o Script? Outra coisa, na pasta de propriedades do documento / Abrindo... Voce marcou a opcao "Reducao de Dados baseada em Secao de Acesso"? Se seguiu estes passos nao tem erro.

                       

                      Abracos,

                       

                      Cesar

                      • Re: Controle de Acesso
                        Thiago das Chagas cunha

                        Então Michael, não tem como se você não restringir por Grupo de de AD ele vai aparecer para todos os usuários do Qlikview, não existe dentro dele um controle para o que se deve ou não aparecer dessa forma porque está dentro do documento.

                         

                        Agora se você colocar Autentica Pelo NTFS o Acess point pergunta para o AD se ele pode mostrar aqueles arquivos ou não,

                      • Re: Controle de Acesso
                        Raphael Pacheco

                        Segue QVW exemplo.

                        Section Access;
                        LOAD * INLINE [
                            ACCESS, USERID, PASSWORD, NIVEL
                            ADMIN, usuario1, 123, 1
                            USER, usuario2, 321, 2
                        ];
                        Section Application;

                        [Acessos]:
                        LOAD * Inline [
                           NIVEL, NOMENIVEL
                           1 , N
                           2 , S
                        ];

                         

                        Na pasta é só por uma condicional

                        = NOMENIVEL = 'N'

                        Assim quem for nivel 1 'ADMIN' poderá ver tudo.

                        • Re: Controle de Acesso
                          Cesar Accardi

                          Michael,

                           

                          Da uma olhada nesse topico:

                           

                          http://community.qlik.com/message/199100#199100

                           

                          Abracos,

                           

                          Cesar