Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Neste tutorial, você aprenderá como testar a segurança de nível de linha (RLS) e a segurança de nível de objeto (OLS) no LuckyTemplates DAX Studio .

Em termos simples, o Row Level Security impede o acesso do usuário a linhas especificadas . Enquanto isso, a segurança em nível de objeto impede o acesso do usuário a colunas e tabelas especificadas .

Exemplos para testar RLS e OLS no DAX Studio são mostrados abaixo.

Índice

Segurança em nível de linha no LuckyTemplates

Para criar Segurança em nível de linha, vá para a guia Modelagem e clique em Gerenciar funções .

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Crie uma nova função e nomeie-a. Nesse caso, é chamado de RLS Emp 1 . Em seguida, coloque um filtro na tabela Produtos.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Para este exemplo, a cor do produto deve ser vermelho, azul e preto. Em seguida, clique na marca de seleção ( ? ) para confirmar. Se a função funcionar, clique em Salvar .

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Para testar a função, vá para a guia Modelagem e clique em Exibir como . Clique no nome da função e, em seguida, clique em OK.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Arraste e solte a tabela Color na tela. Você verá que as únicas cores visíveis são vermelho, azul e preto.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Testar RLS no DAX Studio

Vá para a guia Ferramentas externas e clique em DAX Studio . Na guia Início do DAX Studio, clique em Conectar . Quando a janela pop-up aparecer, clique em Opções avançadas .

Na caixa de texto Funções, digite o nome da nova função que você criou e clique em Conectar .

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Em seguida, você notará uma barra amarela no DAX Studio que mostra que ele está visualizando a função RLS Emp 1.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Se você executar o código DAX EVALUATE Products , verá que os resultados estão retornando apenas 901 linhas em vez de 2.517. Cada uma dessas 901 linhas contém vermelho, azul ou preto como cor do produto .

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Você pode usar a função para reduzir a tabela.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Essa é uma maneira de se conectar ao DAX Studio e verificar a segurança em nível de linha que você criou no LuckyTemplates ou no Analysis Services.

Segurança em nível de objeto no LuckyTemplates

Em seguida, vamos testar a segurança de nível de objeto. Crie uma nova função e nomeie-a como OLS Emp 1 .

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Para esta função, você não precisa criar um filtro. Isso será apenas uma casca. Você estará modificando o conteúdo dentro da tabela.

Em seguida, vá para a guia Ferramentas externas e clique em Editor tabular 3 .

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Na pasta Roles, selecione OLS Emp 1. Na opção Table Permissions, altere Store and Product Category para None.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Na tabela Produtos, selecione Preço unitário. Em seguida, altere a opção OLS Emp 1 para None . Faça o mesmo para o custo unitário.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Em seguida, clique em Salvar .

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Desativar opção de data/hora automática no LuckyTemplates

Antes de clicar em Salvar, desative a opção Data/hora automática no LuckyTemplates. Para desativá-lo, vá para Opções e, na guia Arquivo atual, clique em Carregamento de dados. Em seguida, desmarque a caixa da opção Data/hora automática.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Se você não fizer isso, receberá uma mensagem de erro no Tabular Editor ao tentar salvar seu trabalho.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

O erro significa que, como você não desmarcou a opção de data/hora automática, o DAX Engine criou várias tabelas de datas. Algumas dessas tabelas de datas dependem da tabela Vendas ou Produtos.

Depois de desmarcar a opção Data/hora automática e voltar ao Editor Tabular, você verá que as tabelas Data invisíveis não estão mais no TOM Explorer.

Testar OLS no Dax Studio

Depois que as alterações forem feitas no modelo de dados, volte para o LuckyTemplates. Inicie um novo arquivo DAX Studio e clique no botão Conectar localizado na guia Início.

Nas opções Avançadas, digite o nome da função. Neste caso, é OLS Emp 1. Em seguida, clique em Conectar.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

No painel Metadate, você pode ver que não tem acesso às tabelas Store e Product Category.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Se você expandir a tabela Produtos, também não poderá visualizar o Custo Unitário e o Preço Unitário.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Se você tentar EVALUATE Store , receberá um erro informando que não é uma tabela ou expressão válida.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Mas quando você clicar no botão Parar de visualizar localizado na parte mais à direita da barra amarela, você poderá visualizar a tabela Loja.

Segurança em nível de linha e segurança em nível de objeto no LuckyTemplates DAX Studio

Conclusão

Este foi um breve tutorial sobre como implementar e testar a segurança em nível de linha e segurança em nível de objeto no DAX Studio.

Esses dois recursos são especialmente úteis quando você deseja restringir o acesso a dados para usuários específicos . Você pode definir quais dados podem ser exibidos dependendo do espaço de trabalho acessado no Serviço do LuckyTemplates. Isso é especialmente útil ao lidar com informações comerciais confidenciais.

Leave a Comment

Colunas calculadas no SharePoint | Uma visão geral

Colunas calculadas no SharePoint | Uma visão geral

Descubra a importância das colunas calculadas no SharePoint e como elas podem realizar cálculos automáticos e obtenção de dados em suas listas.

Atributos pré-atentivos: como isso pode afetar seu relatório

Atributos pré-atentivos: como isso pode afetar seu relatório

Descubra todos os atributos pré-atentivos e saiba como isso pode impactar significativamente seu relatório do LuckyTemplates

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Calcular Dias de Estoque Zero – LuckyTemplates Inventory Management Insights

Aprenda a contar o número total de dias em que você não tinha estoque por meio dessa técnica eficaz de gerenciamento de inventário do LuckyTemplates.

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Usando exibições de gerenciamento dinâmico (DMV) no DAX Studio

Saiba mais sobre as exibições de gerenciamento dinâmico (DMV) no DAX Studio e como usá-las para carregar conjuntos de dados diretamente no LuckyTemplates.

Variáveis ​​e expressões dentro do editor do Power Query

Variáveis ​​e expressões dentro do editor do Power Query

Este tutorial irá discutir sobre Variáveis e Expressões dentro do Editor do Power Query, destacando a importância de variáveis M e sua sintaxe.

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Como calcular a diferença em dias entre compras usando o DAX no LuckyTemplates

Aprenda a calcular a diferença em dias entre compras usando DAX no LuckyTemplates com este guia completo.

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calculando a média no LuckyTemplates: isolando os resultados do dia da semana ou do fim de semana usando o DAX

Calcular uma média no LuckyTemplates envolve técnicas DAX para obter dados precisos em relatórios de negócios.

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

O que é self em Python: exemplos do mundo real

Como salvar e carregar um arquivo RDS em R

Como salvar e carregar um arquivo RDS em R

Você aprenderá como salvar e carregar objetos de um arquivo .rds no R. Este blog também abordará como importar objetos do R para o LuckyTemplates.

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Primeiros N dias úteis revisitados - uma solução de linguagem de codificação DAX

Neste tutorial de linguagem de codificação DAX, aprenda como usar a função GENERATE e como alterar um título de medida dinamicamente.