Skip to main content
Announcements
Join us at Qlik Connect for 3 magical days of learning, networking,and inspiration! REGISTER TODAY and save!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Section Access - Limitar usuário a sua região

Estou tendo dificuldade em implantar um Section Access no meu QV.

Objetivo: Limitar cada usuario sem senhas extras, somente login do windows a obter informações da sua plataforma/Região.

Com o código abaixo, não esta surgindo efeito, onde estou errando.

Section Access;

LOAD * INLINE [

ACCESS,  NTNAME, USER, REGION

ADMIN,  domain\QLIKVIEW,*

USER,BANCO\mayconsl, mayconsl, PARANA

USER,BANCO\marcelomp,marcelomp, PARANA

USER, BANCO\camilagp, camilagp,LONDRINA

USER, BANCO\renatoan,renatoan,DIRETORIA

];

SECTION Application;

NOMEPLATAFORMA:

load * inline [

NOMEPLATAFORMA

PARANA

LONDRINA

DIRETORIA

];

Labels (1)
1 Solution

Accepted Solutions
nicolett_yuri

Maycon, olha esse exemplo que você vai entender.

Lista de usuários:

YURI - Pode visualizar tudo

MAYCON - Só visualiza os dados do vendedor A

USUARIO - Só visualiza os dados da região Sudeste

USUARIO2 - Só vusializa os dados da região Norte

No meu exemplo existem dois fatos concatenados: um de vendas e outro de região. Um não tem relação com o outro

View solution in original post

18 Replies
nicolett_yuri

Maycon, a coluna USER não é necessário.

A coluna que faz a redução de dados (no seu exemplo REGION) deve possuir o mesmo nome da coluna em que sofrerá a redução de dados, ou seja, você precisa alterar a REGION para NOMEPLATAFORMA ou a NOMEPLATAFORMA para REGION.

nicolett_yuri

Também é necessário habilitar a redução de dados no documento:

Configuração -> Propriedades do Documento -> Aba Abrindo -> Marque: "Redução Inicial de Dados baseado na seção de acesso" e também "Exclusão Total"

paulovendruscol
Creator
Creator

Vale ressaltar que habilitando a opção (Exclusão Total) a Section Access informada pelo Maycon não irá funcionar corretamente na web, pois o usuário ADMIN está com o campo REGION em branco (é necessário preencher com um * asterisco, por exemplo);


Realizando os ajustes acima, o usuário ADMIN terá acesso apenas nas regiões declaradas na tabela (Section Access). Para ter acesso a todas as regiões da tabela (NOMEPLATAFORMA) é necessário criar uma tabela de ligação.

Not applicable
Author

Fiz os ajustes conforme indicaram, mas esta surgindo efeito algum.

section Application;

Section Access;
Access:
LOAD * INLINE [
ACCESS, NTNAME , NOMEPLATAFORMA  
ADMIN,       ADANS , *
ADMIN,       MARCELO,*
ADMIN,      MAYCON, LONDRINA
ADMIN,      CAMILA, DIRETORIA
ADMIN,       MASTER,*
ADMIN,       QVIEW,*
];
SECTION Application;
[NOMEPLATAFORMA]:
load * inline
[NOMEPLATAFORMA
PARANA
LONDRINA
DIRETORIA];
paulovendruscol
Creator
Creator

Abaixo algumas observações no seu script:

1 - Faltou informar o domínio antes do usuário (campo NTNAME)

2 - section Application (remover do inicio do seu código).

nicolett_yuri

Não esquece de habilitar as opções de redução de dados

Configuração -> Propriedades do Documento -> Aba Abrindo -> Marque: "Redução Inicial de Dados baseado na seção de acesso" e também "Exclusão Total"

Not applicable
Author

Yuri,

Ótimo estamos quase lá!

Conseguimos restringir o acesso a uma determinada região.PORÉM...isso afetou algumas constas exemplo.

Para cacular uma taxa , captura um indice (CDI) que não é vinculado a nenhuma região, logo não aparece para o colaborador essa informação, e faz calculos errados ou não aparece..

Resumindo: Tem informações que não estão vinculados a região.

Abaixo código utilizado.

section Application;

Section Access;

Access:

LOAD * INLINE [

ACCESS, NTNAME,NOMEPLATAFORMA

ADMIN, maycon, *

USER,marcelo,*

USER, daiabs, PARANA

USER, jofm, PARANA

USER, pauom, SÃO PAULO

USER, marcihm, SÃO PAULO

USER, ligisl, JOINVILLE

USER, lucimram, LONDRINA

USER, elianmpc, BLUMENAU

USER, celirg, DIRETORIA

ADMIN, MASTER,*

ADMIN, QVIEW,*

];

Section Application;

nicolett_yuri

Crie uma região fictícia para essas informações e adicione essa região na redução de todos os usuários

Not applicable
Author

Yuri, seguindo esse raciocínio, pensei então ao invés de habilitar somente a região restringir as demais regiões.

Um ex do que estava pensando

ACCESS, NTNAME , PODEVER_NOMEPLATAFORMA

ADMIN,      MAYCON, LONDRINA



ACCESS, NTNAME , NÃOPODEVER_NOMEPLATAFORMA

ADMIN,      MAYCON, PARANA,JOINVILLE,SAOPAULO, ETC



No meu caso daria menos trabalho futuro.Isso é possível?