Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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
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.
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.
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.