Em muitos cenários de negócio, diferentes usuários devem ver apenas os dados relevantes para eles. Um gerente regional deve ver apenas os dados da sua região. Um vendedor deve ver apenas as suas próprias vendas. Para isso, o Power BI tem um recurso chamado Row-Level Security (RLS), ou Segurança em Nível de Linha. Neste artigo iremos mostrar como configurar o RLS no Power BI.
O que é Row-Level Security (RLS)?
O RLS é um recurso que filtra os dados que cada usuário vê no relatório com base em regras definidas. O relatório é o mesmo para todos, mas cada usuário vê apenas os dados para os quais tem permissão, de forma automática e transparente.
Tipos de RLS no Power BI
RLS Estático
Você cria funções (roles) com filtros fixos. Por exemplo, uma função “Região Sul” que filtra os dados apenas para a região Sul.
RLS Dinâmico
Você cria uma única função que filtra os dados com base no e-mail do usuário logado. É mais flexível e escalável para grandes equipes.
Configurando o RLS estático
- No Power BI Desktop, vá em Modelagem > Gerenciar Funções
- Clique em Criar e dê um nome à função, como “Sul”
- Selecione a tabela que contém a coluna de filtro
- Insira o filtro DAX: [Região] = “Sul”
- Clique em Salvar
Configurando o RLS dinâmico
Para RLS dinâmico, você precisa de uma tabela de permissões no modelo com o e-mail do usuário e os dados aos quais ele tem acesso. Por exemplo, uma tabela com as colunas Email e Região.
A função DAX usa a função USERNAME() para capturar o e-mail do usuário logado:
Permissão Dinâmica: [Email] = USERNAME()
Testando o RLS no Desktop
Para testar se o RLS está funcionando antes de publicar, vá em Modelagem > Exibir Como e selecione uma das funções. O relatório vai mostrar os dados filtrados por aquela função.
Atribuindo usuários às funções no Service
Depois de publicar o relatório no Service, vá no dataset, clique em Segurança e adicione os usuários ou grupos de segurança a cada função.
Limitações do RLS
O RLS não se aplica a administradores do workspace, que sempre veem todos os dados. Além disso, o RLS não protege os dados do arquivo .pbix, apenas a visualização no Service. Para uma segurança mais robusta dos dados em repouso, use outras medidas de segurança adicionais.
Se você curtiu esse artigo onde mostramos como configurar segurança em nível de linha no Power BI, compartilhe com as suas redes sociais e não se esqueça de deixar um comentário aqui embaixo caso você tenha ficado com alguma dúvida.