Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
michaelataides
Contributor III
Contributor III

Controle de Acesso

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?

Labels (2)
21 Replies
michaelataides
Contributor III
Contributor III
Author

Segue arquivo.

Not applicable

ih então desculpa eu....

Pensei que fosse acesso a arquivo.

Bruno Triunfo.

michaelataides
Contributor III
Contributor III
Author

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.

srchagas
Creator III
Creator III

Carlos
è no manager console você faz NTFS windows, autenticação do Windows, cria uma um grupo e compartilha aquela pasta para o grupo especifico assim só verão os documents  aquelas pessoas da do grupo, mas isso só funciona do Qlikview Enterprise Edition

srchagas
Creator III
Creator III

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

Not applicable

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

cesaraccardi
Specialist
Specialist

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

srchagas
Creator III
Creator III

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,

rphpacheco
Creator III
Creator III

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.

srchagas
Creator III
Creator III

Na pasta Raphael, Como assim ?

da para confugrar que Qlikview controle visualização de documento pelo Acess point sem ter integrado ao AD O.O?