Configurar a segurança em nível de linha com o método estático

Concluído

O método estático na RLS (segurança em nível de linha) usa um valor fixo no filtro DAX, enquanto o método dinâmico usa uma função DAX.

A RLS envolve várias etapas de configuração, que devem ser concluídas na seguinte ordem:

  1. Criar um relatório no Microsoft Power BI Desktop.

    1. Importar os dados.

    2. Confirmar seu modelo semântico entre as duas tabelas.

    3. Criar os visuais do relatório.

  2. Criar funções RLS no Power BI Desktop usando DAX.

  3. Testar as funções no Power BI Desktop.

  4. Implantar o relatório no serviço do Microsoft Power BI.

  5. Adicionar membros à função no serviço do Power BI.

  6. Testar as funções no serviço do Power BI.

Criar um relatório no Power BI Desktop

Siga as etapas típicas para criar um relatório no Power BI Desktop. Use o Microsoft Power Query para recuperar e limpar os dados. Em seguida, confirme se existe uma relação entre as duas tabelas usando a guia Modelagem. É preciso haver uma relação um-para-muitos na coluna empID.

A próxima etapa é criar um relatório do Power BI.

Captura de tela do relatório do Power BI que usaremos na RLS.

Veja como a tabela anterior tem linhas para todas as vendas, incluindo todos os departamentos. Limite a visibilidade de modo que os funcionários de um departamento específico vejam somente as próprias vendas.

Criar funções RLS no Power BI Desktop

Para criar funções RLS no Power BI Desktop, selecione a guia Modelagem e Gerenciar Funções.

Captura de tela de Gerenciar funções na guia modelagem no Power BI Desktop.

Na página Gerenciar funções, selecione Criar.

Captura de tela do botão Criar em Gerenciar funções.

A RLS (segurança em nível de linha) do Power BI usa o DAX para controlar os dados que cada pessoa pode ver. Pense assim: é como se outro filtro fosse sempre adicionado para os usuários em questão, independentemente dos filtros, das segmentações ou das interações que eles escolhessem em um relatório do Power BI.

Na página Gerenciar funções, crie uma função para cada departamento e adicione uma expressão DAX a ela. Por exemplo, crie uma função chamada Jogos e adicione a expressão DAX [department] = "Jogos". Assim, cada vez que um membro dessa função usar o relatório, o Power BI adicionará esse filtro, limitando o que ele verá.

Um valor fixo é usado no filtro ao lado direito do sinal de igual (neste caso, "Jogos"). Isso significa que, se você precisar adicionar uma categoria, será necessário criar uma função com um novo valor na expressão DAX.

Captura de tela da caixa de diálogo Gerenciar funções que mostra as funções, as tabelas e a expressão DAX de filtro de tabela.

Observe como o filtro DAX é aplicado na tabela de dimensões. A segurança em nível de linha funciona melhor quando os dados são organizados em um esquema em estrela. Aplique o filtro DAX a uma tabela de dimensões, assim como feito com a tabela Products.

O filtro DAX é aplicado a todas as interações, as segmentações e os filtros utilizados pelo usuário. Se você tiver um filtro DAX com um desempenho ruim, a experiência do usuário será afetada negativamente. Por isso, mantenha o filtro DAX o mais simples possível.

Testar as funções no Power BI Desktop

É possível verificar se o filtro está funcionando selecionando a guia Modelagem e Exibir como funções.

Captura de tela do botão Exibir como funções na guia de modelagem.

Na janela Exibir como funções, selecione a função Jogos. O relatório será renderizado como se você estivesse nessa função. Você só verá os registros incluídos no departamento de jogos.

Captura de tela da Segurança em nível de linha funcionando no Power BI Desktop.

É possível desfazer esse filtro selecionando Exibir como funções e Nenhum.

Implantar o relatório no serviço do Power BI

É possível implantar o relatório no serviço do Power BI selecionando o botão Publicar na guia Início e escolhendo um workspace.

Adicionar membros à função no serviço do Power BI

Para adicionar membros à função, acesse o workspace no serviço do Power BI. Localize o modelo semântico que você criou com o mesmo nome do seu relatório. Clique no botão de reticências () e selecione Segurança.

Captura de tela do botão de segurança no modelo semântico.

Na tela Segurança em Nível de Linha, você pode adicionar usuários e grupos de segurança do Microsoft Entra ID à função de segurança. O filtro DAX definido anteriormente é aplicado aos membros adicionados à função. Se os membros não forem adicionados à função, mas tiverem acesso ao relatório, a RLS não será aplicada a eles. É possível adicionar três pessoas do departamento de jogos à função Jogos. Agora, quando esses membros entrarem, eles verão apenas o relatório com os dados que se aplicarem a eles.

Captura da tela de Segurança em Nível de Linha.

Testar as funções no serviço do Power BI

É possível testar as funções no serviço do Power BI selecionando o botão de reticências () ao lado da função Jogos na tela Segurança em Nível de Linha e clicando em Testar como função.

Captura de tela do botão de reticências e da opção testar como função.

Essa seleção exibirá o relatório no serviço do Power BI como se você fosse membro da função.

Tudo pronto! Implementamos com êxito a segurança em nível de linha no Power BI.