Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
];
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
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.
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"
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.
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]; |
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).
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"
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;
Crie uma região fictícia para essas informações e adicione essa região na redução de todos os usuários
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?