Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
fernando_tonial
Partner - Specialist
Partner - Specialist

Restrição de acesso a pasta de aplicativo e aplicativo nos fluxos

Sempre que vamos criar algum controle de acesso nos aplicativos do Qlik Sense, nos perguntam.

Tem como restringir a pasta Detalhes do Comercial?

A resposta é SIM, mas nem sempre a tarefa é simples.

Outra solicitação comum é a restrição de acesso a uma determinada aplicação do fluxo, no qual também é possível de se fazer.

Nesse exemplo serão criadas regra de segurança genéricas, no qual qualquer pasta ou aplicativo que tiver determinada condição será oculto para qualquer pessoa, sendo necessária a liberação das pastas e dos aplicativos.

Mais uma regra que será feita é a regra de acesso aos fluxos com o uso de propriedades customizadas, na qual será atribuída ao fluxo e ao usuário.

Chega de enrolação e vamos ao assunto.

Iniciamos criando as propriedades customizadas necessárias para o correto funcionamento das regras de segurança personalizadas.

1) Propriedade customizada ControleApp

Name

ControleApp

Description

Libera as aplicações com acesso restrito

Resource Type

Apps e Users

Values (Colocar os nomes das aplicações)

Helpdesk Manegment

Figura1-Propriedade customizada ControleAppFigura1-Propriedade customizada ControleApp

2) Propriedade customizada ControlePastas

Name

ControlePastas

Description

Nomes das pastas das aplicações que ficarão com acesso restrito, sempre iniciando com CP_

Resource Type

Users

Values (Nomes das Pastas)

CP_App001ED_KPIDashboard
CP_App001ED_SalesAnalysis
CP_App002SD_TopCustomers

Figura 2 - Propriedade customizada ControlePastasFigura 2 - Propriedade customizada ControlePastas

3) Propriedade customizada Departamento

Name

Departamento

Description

Nome dos departamentos/setores para liberação do acesso aos fluxos.

Resource Type

Streams e Users

Values (Nomes dos Departamentos)

Comercial
Financeiro

Figura 3 - Propriedade customizada DepartamentoFigura 3 - Propriedade customizada Departamento

Agora que as propriedades customizadas estão criadas, vamos coloca-las nos recursos.

Iniciaremos pela aplicação com acesso restrito.

Vamos a editar a aplicação Helpdesk Management e colocar a propriedade customizada com o mesmo nome da aplicação.

Figura 4 – Propriedade Customizada ControleApp AplicaçãoFigura 4 – Propriedade Customizada ControleApp Aplicação

Vamos agora editar o usuário que terá acesso a essa aplicação, no exemplo o usuário Qlik2 terá acesso a aplicação e também já será autorizado a acessar algumas pastas restritas (CP_App001ED_KPIDashboard e CP_App001ED_SalesAnalysis) e aos Fluxos Comercial e Financeiro.

Figura 5 – Propriedades Customizadas usuário Qlik2Figura 5 – Propriedades Customizadas usuário Qlik2

Abaixo a visão geral dos usuários com as configurações de acessos as pastas restritas, aplicações restritas e fluxos.

Figura 6 - Visão geral dos usuáriosFigura 6 - Visão geral dos usuários

Agora vamos configurar os fluxos com a propriedade customizada correspondente.

Figura 7 – Propriedade Customizada Departamento no Fluxo ComercialFigura 7 – Propriedade Customizada Departamento no Fluxo Comercial

Fazendo o mesmo processo anterior para os fluxos necessários, teremos a seguinte visão geral dos fluxos.

Figura 8 - Visão geral dos Fluxos e a propriedade customizada DepartamentoFigura 8 - Visão geral dos Fluxos e a propriedade customizada Departamento

Vamos à etapa das regras de segurança, no qual SEMPRE recomendado NUNCA EDITAR as regras padrões. Quando necessário, desabilite a regra padrão e cria a sua regra personalizada. Pois em caso de algum problema, facilmente você consegue voltar ao padrão do Qlik Sense.

Atenção: durante a criação das regras de segurança personalizadas pode haver uma indisponibilidade das aplicações.

1) Regra de segurança TTS_Stream
Name

TTS_Stream

Description

Libera acesso das aplicações onde a propriedade customizada @ControleApp está vazia e o nome das pastas são diferentes do início CP_

Resource Filter

App*

Action

Read

Condition

(resource.resourcetype = "App"

    and resource.stream.HasPrivilege("read")

    and resource.@ControleApp.empty())

or ((resource.resourcetype = "App.Object"

    and resource.published ="true"

    and resource.objectType != "app_appscript"

    and resource.objectType != "loadmodel"

    and (resource.objectType = "sheet"

        and !(resource.name like "CP_*")))

    and resource.app.stream.HasPrivilege("read"))

Context

Both in hub and QMC

Figura 9 - Regra de segurança TTS_StreamFigura 9 - Regra de segurança TTS_Stream

2) Regra de segurança TTS_ControlePastas

Name

TTS_ControlePastas

Description

Libera acesso as pastas que iniciam com CP_ e que os usuários possuem a propriedade customizada @ControlePastas com os nomes das pastas com acsso restritivo

Resource Filter

App.Object_*

Action

Read

 Condition

((resource.objectType="sheet"

    and resource.published ="true"

    and resource.name like "CP_*"

    and (user.@ControlePastas=resource.name))

or (resource.resourcetype = "App.Object"

    and resource.published = "true"

    and resource.objectType != "app_appscript"

    and resource.objectType="sheet"

    and !((resource.name like "CP_*")))

or (resource.published ="true"

    and resource.objectType!="sheet"))

and resource.app.stream.HasPrivilege("read")

Context

Both in hub and QMC

Figura 10 - Regra de segurança TTS_ControlePastasFigura 10 - Regra de segurança TTS_ControlePastas

3) Regra de segurança TTS_Stream_AppControle

Name

TTS_Stream_AppControle

Description

Libera acesso aos aplicativos com acesso restrito conforme a propriedade customizada @ControleApp

Resource Filter

App_*

Action

Read

 Condition

(resource.stream.HasPrivilege("read")

and (user.@ControleApp=resource.@ControleApp))

Context

Both in hub and QMC

Figura 11 - Regra de segurança TTS_Stream_AppControleFigura 11 - Regra de segurança TTS_Stream_AppControle

4) Regra de segurança TTS_Acesso_Geral_Stream

Name

TTS_Acesso_Geral_Stream

Description

Libera acesso aos fluxos conforme a propriedade customizada @Departamento ou o nome do Grupo do AD é o mesmo nome do Fluxo

Resource Filter

Stream_*

Action

Read e Publish

Condition

((user.@Departamento=resource.@Departamento) or (user.group=resource.name))

Context

Both in hub and QMC

Figura 12 - Regra de segurança TTS_Acesso_Geral_StreamFigura 12 - Regra de segurança TTS_Acesso_Geral_Stream

Agora é necessário desabilitar a regra de segurança padrão, Stream.

Figura 13 - Regra de segurança padrão StreamFigura 13 - Regra de segurança padrão Stream

Pronto, agora suas novas regras estão criadas e conforme a sua necessidade, basta utilizar as propriedades customizadas para liberar acesso as pastas restritas e as aplicações restritas.

Agora é necessário que o nome das pastas com acesso restrito tenha o nome alterado. Anexo as aplicações utilizadas nos exemplos.

Para isso, devemos colocar o nome conforme o padrão, início com CP_NomeNumeroApp_NomePasta. Conforme imagem abaixo. Esse nome é uma sugestão, pois cada pasta deve ter um nome único para a regra funcionar, mas sempre iniciando com CP_.
Título é o nome utilizado na Propriedade Customizada @ControlePastas e a Expressão do título é o nome que aparece ao usuário da aplicação.

Figura 14 – Nome da pasta restritaFigura 14 – Nome da pasta restrita

As pastas marcadas na imagem a seguir possuem acesso restrito.

 

Figura 15 - Visão Geral AplicaçãoFigura 15 - Visão Geral Aplicação

Aproveitem, assim como eu aproveitei.

Don’t worry, be Qlik.

Tonial.

Don't Worry, be Qlik.
1 Reply
PabloTrevisan
Partner - Creator II
Partner - Creator II

Mestre !