Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
andreyabel
Contributor II
Contributor II

Qliksense Session Access com erro: Access Denied

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

1 Solution

Accepted Solutions
nicolett_yuri

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:

nicolett_yuri_0-1594927954791.png

Fonte: https://help.qlik.com/pt-BR/sense/June2020/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularS...

View solution in original post

6 Replies
nicolett_yuri

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

andreyabel
Contributor II
Contributor II
Author

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,

 

nicolett_yuri

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:

nicolett_yuri_0-1594927954791.png

Fonte: https://help.qlik.com/pt-BR/sense/June2020/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularS...

andreyabel
Contributor II
Contributor II
Author

Muito obrigado. Vou testar amanha e volto com um feedback. Thanks

andreyabel
Contributor II
Contributor II
Author

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

nicolett_yuri

Muito bom Andrey.

Esse tipo de dificuldade é um clássico de Section Access. 

Parabéns pela solução!