Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
esbaptista1974
Contributor III
Contributor III

Controle de Usuários

Boa tarde,

Estou tentando fazer um controle de usuarios da seguinte forma:

Criei uma tabela:

Permissoes:

LOAD * INLINE [

    USUARIO, FATURAMENTO, VENDEDORES, PECAS, FINANCEIRO, GARANTIA, COMPRAS, PAINELVENDAS

    'SRVWINDOWS\QLIKADMIN', 1, 1, 1, 1, 1, 1, 1

    'SRVWINDOWS\ELTON', 1, 1, 1, 1, 1, 1, 1

    'SRVWINDOWS\MARGAY', 1, 1, 1, 1, 1, 1, 1

    'SRVWINDOWS\VENDAS', , , , , , , 1

    'SRVWINDOWS\AZIZO', 1, 1, 1, 1, 1, 1, 1

    'SRVWINDOWS\CELSO', 1, 1, 1, , , , 1

];

E gostaria de 'pegar' o conteudo do campo FATURAMENTO, VENDEDORES, etc de acordo com o usuario (osuser()), desta forma:

=OSUser() & chr('10') &

'USU: ' & $(vUsuario) & chr('10') &

'FAT: ' & Only({<USUARIO=OsUser()>} FATURAMENTO) & chr('10') &

'FAT: ' & Only({<USUARIO=$(vUsuario)>} FATURAMENTO) & chr('10') &

Mas nao esta funcionando de forma alguma!

Alguem pode me ajudar?

1 Solution

Accepted Solutions
cesaraccardi
Specialist
Specialist

Olá Elton, existe outra maneira mais indicada para fazer este tipo de controle. Para isto você deve criar uma Sessão de Acesso (SECTION ACCESS) no script e habilitar a opção de redução de dados na abertura do documento. Nesta sessão você terá uma tabela de usuários e o campo que relaciona com a seção de aplicação (no exemplo: ACESSO). Dá uma olhada no exemplo que anexei, quem sabe te ajude.

Usuários/Senhas:

Cesar / 1234

Pedro / 1234

Abraços.

View solution in original post

11 Replies
cesaraccardi
Specialist
Specialist

Olá Elton, existe outra maneira mais indicada para fazer este tipo de controle. Para isto você deve criar uma Sessão de Acesso (SECTION ACCESS) no script e habilitar a opção de redução de dados na abertura do documento. Nesta sessão você terá uma tabela de usuários e o campo que relaciona com a seção de aplicação (no exemplo: ACESSO). Dá uma olhada no exemplo que anexei, quem sabe te ajude.

Usuários/Senhas:

Cesar / 1234

Pedro / 1234

Abraços.

esbaptista1974
Contributor III
Contributor III
Author

Obrigado pela resposta Cesar, mas eu gostaria de esconder pastas inteiras e penso que com uma tabela ficaria mais fácil.

aderlanrm
Partner - Specialist
Partner - Specialist

Olá Elton,

Eu nem olhei o exemplo do Cesar, mas estou certo que atende a sua necessidade.

Lembre da principal caracteristica do QlikView, a memória associativa, basta você criar uma tebela ligada as do usuário com o ID das pastas, por exemplo.

Nas propriedades das abas, coloque a condicional para exibir as abas, então na redução de dados somente as pastas relacionadas aos dados que aparecem iram aparecer.

Tenta ai... Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
cesaraccardi
Specialist
Specialist

Olá Elton, no exemplo que anexei estou fazendo o controle de ocultar/mostrar as pastas inteiras. Também estou utilizando uma tabela de acessos, talvez não tenha entendido o que você deseja fazer. Você pode fornecer mais detalhes?

Abraços.

esbaptista1974
Contributor III
Contributor III
Author

muito obrigado, funcionou!

pauloandre
Creator II
Creator II

Cesar,

Possuo uma situação em que de acordo com o usuário será selecionado um campo X, por exemplo:

Gerente          Unidade

A                    101

B                    102

C                    103

Com isso, quando o gerente 'A' realizar o login a unidade 101 deverá estar selecionado, quando for o 'B' 102 selecionado e 'C' 103 selecionado. Lembrando que não posso realizar redução de dados pq necessito apresentar o valor total de todas as unidades para comparação.

Att.

Paulo André

junior_ehlke
Creator III
Creator III

Conseguiu resolver Paulo? Estou com a mesma situação aqui.

aderlanrm
Partner - Specialist
Partner - Specialist

Paulo e Hamilton,

Na aba "Abrindo", das configurações do documento, tem duas opções, uma que é redução, podendo marcar exclusão total ou não e outra que é seleção baseada na seção de acesso.

Além disso, podem ações na aba "Disparadores", opção "Ao abrir" para selecionar algum campo baseado em alguma regra.

Deem uma olhada.

Abraço.

Aderlan Rodrigues
Analista, Arquiteto de Dados e Piloto Amador Drone FPV
 (41) 9 9917-0869  www.BIdeAZ.com.br  Youtube.com/bideaz  Instagram.com/bideaz.in

"Nada é tão inútil quanto fazer eficientemente o que não deveria ser feito." (Peter Drucker)
junior_ehlke
Creator III
Creator III

Obrigado Aderlan, consegui resolver, a resposta da minha situação esta aqui:

Limitar Acesso Usuário Carga