Skip to main content
Woohoo! Qlik Community has won “Best in Class Community” in the 2024 Khoros Kudos awards!
Announcements
Nov. 20th, Qlik Insider - Lakehouses: Driving the Future of Data & AI - PICK A SESSION
cancel
Showing results for 
Search instead for 
Did you mean: 
leonardo_sudo
Contributor III
Contributor III

Qliksense QMC Security Rules

Boa tarde,

Tenho uma Stream chamada Contabil, contendo duas aplicações :

App1: XXXX

App2: YYYY

Apenas os usuários   : USER1, USER2 e USER3 terão acesso a essa Stream, sendo que

o App1 poderá ser acessado apenas por USER3 .

 

 

Grato

1 Solution

Accepted Solutions
marco_almeida
Creator II
Creator II

Entendi. Não sei se é a melhor solução, mas criamos algo parecido aqui na empresa.

Primeiro passo crie uma Custom Properties (CP) que irá se aplicar a Apps, Streams e Users.

Cada valor dessa CP vai ser o nome do aplicativo. Ou seja, se você tem os Apps, "App1", "App2", "AppN" você teria que criar esses valores lá.

Agora em cada App você irá adicionar o valor do CP correspondente a ele. Então no App1 você coloca o CP "App1" e assim por dia.

No CP do usuário você informa qual (ais) os apps que ele vai ter acesso. Se ele tiver acesso o App1 e App3, você coloca lá.

Por fim, você cria a regra de segurança, pode chamar de "Acesso" por exemplo com as seguintes configurações:

Resource Filter: App_*,Stream_*,App.Object_*

Actions: Read, Export data

Conditions: ((resource.resourcetype = "App.Object" and resource.published ="true" and resource.objectType != "app_appscript" and resource.objectType != "loadmodel")
or (user.@Acesso=resource.@Acesso) or (user.roles="RootAdmin"))

 

Essa cadeia de configurações permitirá ao usuário que tem permissão ver o App e o que não escondê-lo.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ

View solution in original post

5 Replies
marco_almeida
Creator II
Creator II

Você pode restringir via Section Access.. Não seria mais fácil?
Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
leonardo_sudo
Contributor III
Contributor III
Author

Em tese sim. Mas quero exibir no HUB apenas os apps que cada um tem acesso.
marco_almeida
Creator II
Creator II

Entendi. Não sei se é a melhor solução, mas criamos algo parecido aqui na empresa.

Primeiro passo crie uma Custom Properties (CP) que irá se aplicar a Apps, Streams e Users.

Cada valor dessa CP vai ser o nome do aplicativo. Ou seja, se você tem os Apps, "App1", "App2", "AppN" você teria que criar esses valores lá.

Agora em cada App você irá adicionar o valor do CP correspondente a ele. Então no App1 você coloca o CP "App1" e assim por dia.

No CP do usuário você informa qual (ais) os apps que ele vai ter acesso. Se ele tiver acesso o App1 e App3, você coloca lá.

Por fim, você cria a regra de segurança, pode chamar de "Acesso" por exemplo com as seguintes configurações:

Resource Filter: App_*,Stream_*,App.Object_*

Actions: Read, Export data

Conditions: ((resource.resourcetype = "App.Object" and resource.published ="true" and resource.objectType != "app_appscript" and resource.objectType != "loadmodel")
or (user.@Acesso=resource.@Acesso) or (user.roles="RootAdmin"))

 

Essa cadeia de configurações permitirá ao usuário que tem permissão ver o App e o que não escondê-lo.

Grupo Telegram Qlik Brasil: https://t.me/joinchat/AeRmnUmcxQ02L00g3x-HtQ
afurtado
Partner Ambassador/MVP
Partner Ambassador/MVP

Conforme dito pelo @marco_almeida  dá para fazer com campos customizados.

 

Segue um vídeo que mostra como fazer.

 

https://www.youtube.com/watch?v=feSaaJZ7Jco

Em tempo.  Lembrar de nunca mudar uma rule do Qlik e sim crie a sua e desabilite a padrão, conforme mostra no video. Pois assim, dando errado, fica fácil voltar ao default.

 

furtado@farolbi.com.br
leonardo_sudo
Contributor III
Contributor III
Author

Valeu Otavio.