Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia pessoal, espero que todos estejam bem em suas casas:)
Estou terminando um programa em protótipo que vai para producao e por isso estou incluindo o SESSION ACCESS com REDUCTION e estou com um problema no Acesso das pessoas (quando funciona, o Reduction está funcionando direitinho como queremos).
Problema: Algumas pessoas conseguem acessar o App e outras nao, aparecendo o erro: "Acess Denied". Já verifiquei inúmeras vezes e os usuários estao na lista de usuarios, mesmo porque extraio os dados do próprio "monitoring apps" que foi desenvolvido. Alguem já passou por isso?
Como funciona hoje: A definicao dos usuários que podem acessar ou nao o app é feita em 2 passos no script:
1. Eu controlo a tabela de quem tem acesso a todos os dados - tabela Master - lida de um lugar que só eu possuo acesso
2. Usuarios podem incluir outros usuarios de seus proprios grupos e o script adiciona esses usuarios como USER e delimitando o perimetro de acesso - arquivo esta na pasta onde os usuarios adicionam seus dados
Compartilho anexo o script e as 2 tabelas para que possam verificar.
Muito obrigado antecipadamente
Talvez você vai precisar tirar o Section Access e analisar a tabela se conectando aos seus dados. Tentar identificar essa inconsistência, mas nessa sugestão você não pode usar o *.
Exemplo de teste: https://support.qlik.com/articles/000005589
Uma fato importante, o * não significa que são todos os registros do campo, e sim, todos os registros listados na sua tabela de segurança:
O que pode ser que esteja acontecendo é: o usuário esta na sua lista de acesso, fazendo alguma redução, porém não existe o dado que esta tentando reduzir, por esta razão o usuário não recebe acesso ao painel.
Exemplo: Yuri só pode visualizar a região A, mas na base de dados não existe registro para a região A
Obrigado @nicolett_yuri . O estranho é que o Reduction está com * para estes usuários justamente para trazer todos os dados.
Informacao adicional: Temos vários usuários na mesma tabela classificados com o mesmo tipo de acesso. 1 deles tem acesso e outro nao. A única diferenca é que um está como ADMIN e outro como USER.
Alguma outra idéia para eu verificar?
Obrigado,
Talvez você vai precisar tirar o Section Access e analisar a tabela se conectando aos seus dados. Tentar identificar essa inconsistência, mas nessa sugestão você não pode usar o *.
Exemplo de teste: https://support.qlik.com/articles/000005589
Uma fato importante, o * não significa que são todos os registros do campo, e sim, todos os registros listados na sua tabela de segurança:
Muito obrigado. Vou testar amanha e volto com um feedback. Thanks
Funcionou. O problema estava justamente na questao de estar linkando corretamente o Reduction. O * nao funciona da forma que programei o scrip a nao ser que a pessoa seja ADMIN. O artigo que indicou foi super útil, indico a todos para usarem! vou incluir a resposta como 'Resolvido'
Mais uma bez, muito obrigado
Exemplo de teste: https://support.qlik.com/articles/000005589
Muito bom Andrey.
Esse tipo de dificuldade é um clássico de Section Access.
Parabéns pela solução!