Ir para conteúdo
  • 0

Construção da RLS para que não crie impacto em outras tabelas


Denise Silva

Pergunta

  • Membros

Alguém poderia me ajudar com RLS?

Em um painel eu tenho o valor total por Estado e em outro painel, eu tenho o valor total de cada gerente. Ao utilizar a regra USERNAME() no RLS para filtrar o usuário logado, para o painel de cada gerente fica OK, retorna apenas o valor total daquele gerente. Porém no painel de Estado, não é para fazer o filtro por gerente e sim retornar o valor total do Estado a que esse gerente pertence.

Vou anexar aqui o exemplo de modelagem que estou utilizando, bem como as regras de rls.

Não sei se consegui explicar muito bem, mas já tentei utilizar ALL, ALLSELECT no gráfico que está no painel de Estado, mas não foi.


image.thumb.png.045304c75e35f5606df9d0b4032b3697.png

Entendo que ao aplicar essa regra na tabela Gerentes, por conta da modelagem, ele também filtrará a tabela Areas, retornando apenas o valor total do gente naquela área:

image.thumb.png.ee029d1d4191fe4c1212590131ade6dc.png
 

E aplicando a regra na tabela Areas com o parâmetro "Diretos", a tabela Area será filtrada e retornará o valor total de todos os Gerentes que estão em Diretos:

image.thumb.png.5a3c3d5f575a05023569d105d6749b0a.png


A regra USERNAME() eu terei que usar de qualquer forma, porém que ela não impactasse na tabela Area. Já tentei outros formas de modelagem e mesmo assim, não foi.

Muito obrigada a todos!

 

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Membros

@Denise Silva Bom dia.

Estou achando estranho esse seu relacionamento de áreas, está como muitos para muitos. Verifica essa sua dimensão "Área".

Porque ela estando N pra N todo filtro que for feito lá em gerente vai refletir na fato e da fato vai refletir na dimensão, tenta deixar a sua dimensão "Área" com registros únicos, evite repeti-los.

Link para o comentário
Compartilhar em outros sites

  • 0

@Denise Silva

Olá tudo bem?

Já resolveu ou ainda está com problemas?

Pode acontecer de você receber uma resposta que não é 100% do que você esperava. Mesmo assim, se ela o ajudou de alguma forma para que você mesmo conseguisse chegar à solução, conte como você fez isso e marque como a melhor resposta.

 

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...