[SPIKE][EVA] Mesa Limpa - permissões herdadas
Data de elaboração |
17/10/2022 |
Responsável pelo estudo |
Ana Flávia Maia Barbosa Andrews José Vieira Caio César Oliveira Freitas |
Equipe do estudo |
Time EVA |
Alvo |
Projeto |
Origem |
Implementação: implementação das permissões herdadas no Painel Mesa Limpa |
Objetivo |
Restringir o acesso ao Painel Mesa Limpa conforme seu tipo de usuário. |
Documentação correlata |
http://172.16.0.64:3000/pt-br/home/Base-Conhecimento/estudostecnicos/coordenadoriadedados/mesalimpa https://relatorios.sistemas.ro.gov.br/adminpbi/powerbi/SEI/Mesa%20Limpa/Mesa%20Limpa |
Observações |
|
Glossário de Termos
-
Entrada - Processos recebidos no período avaliado (diário, semanal, mensal…).
-
Saída - Processos devidamente respondidos no período avaliado (diário, semanal, mensal…).
-
Acúmulo - Total de processos recebidos que ainda não foram respondidos
-
Mesa Limpa - Acumulado ≤ Saída
-
DAX (Data Analysis Expressions) - uma linguagem de expressão de fórmula usada nos Analysis Services, no Power BI e no Power Pivot no Excel.
Introdução
No intuito de fornecer acesso somente às unidades em que cada servidor tem acesso aos processos no SEI! (permissões herdadas), surgiu a necessidade de implementar uma funcionalidade para que o Painel Mesa Limpa seja filtrado conforme o perfil da pessoa que está acessando o painel.
Desenvolvimento - Mesa Limpa (permissões herdadas)
A implementação da funcionalidade de permissões foi realizada no Microsoft Power BI (Report Server) através dos seguintes passos:
Passo 01:
Acessar Modelagem > Segurança > Gerenciar Funções
Passo 02:
Irá abrir uma janela com os campos Funções e Tabelas. Em Funções, foram criados os “grupos de permissão”. Criamos 3 grupos: Adm, Gestor de Unidade e Usuário Comum.
-
No grupo de permissão “Adm” é possível visualizar todos os órgãos e unidades do SEI!, para isso não foi necessário nenhuma expressão DAX.
-
No grupo de permissão “Gestor de Unidade” é possível visualizar todas as unidades do órgão que o usuário tem acesso a pelo menos 1 unidade.
-
No grupo de permissão “Usuário Comum” é possível visualizar apenas as unidades que o usuário tem acesso no SEI!.
A expressão DAX abaixo filtra unidades cujo órgão tenha pelo menos um registro na tabela de permissões com o CPF do usuário logado
A expressão DAX abaixo filtra unidades cujo identificador tenha pelo menos um registro na tabela de permissões com o CPF do usuário logado
Passo 03:
Após a publicação do Painel no Report Server, foram feitas algumas configurações.
Em Gerenciar > Segurança em nível de linha > Adicionar membro é possível adicionar o usuário de acordo com o nível de permissão desejado. Os grupos de permissão já aparecem automaticamente após as configurações descritas no Passo 02.
Passo 04:
Conforme o grupo de permissão que o usuário está, ele terá uma visão diferente do painel, como pode ser visto nos exemplos abaixo.
Grupo de permissão: Adm
Grupo de permissão: Gestor de Unidade
Grupo de permissão: Usuário Comum
Conclusão
Diante do estudo apresentado, a funcionalidade para criar os grupos de permissão e conceder acesso foi realizada e implementada na última versão do Painel Mesa Limpa que está disponível no link https://relatorios.sistemas.ro.gov.br/