Usuário com melhor resposta
Roles no Analysis Services - escondendo Dimensão por role

Pergunta
-
Respostas
-
Pois é... fiz uma pesquisa por aqui, e realmente esta opção consta na documentação mas não está disponível na interface. Ou seja, não foi implementada.
Algumas pessoas sugerem você restringir o acesso a todos os membros da dimensão, e criar uma perspectiva para não exibir a dimensão (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=843443&SiteID=1):
Thanks for the feedback, everyone. It does indeed look like a forgotten feature - I'll post it in Connect. Alex - yes, my workaround involves using dimension security to restrict all the members on my dimension then use a perspective to hide the dimension itself.
Chris
Blog: http://cwebbbi.spaces.live.com Consultancy: http://www.crossjoin.co.uk/
Esse Chris postou este comportamento no connect, mas o caso foi fechado com a resposta "Não será corrigido". https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=233410
-
Daniel,
isto que você está falando é justamente o que dá pra fazer. Porém, é na aba Dimension Data Access da role. Nesta aba é que você define a quais membros da dimensão o acesso será concedido (ou negado).
Por exemplo: você adiciona todos os gerentes na Role 1 ("Gerentes Produto 1" por exemplo), e na aba Dimension Data você seleciona o(s) membro(s) que deve ficar disponível. Note que desta forma você precisará de uma Role para cada Produto. Se não forem muitos, está tudo ok. Caso contrário, você terá que partir para uma solução mais sofisticada e complexa, envolvendo uma tabela fato auxiliar e um pouco de MDX.
O que não dá é:através da role, "esconder" (desabilitar) toda a dimensão, de modo que ela não fique disponível para consultas do usuário. Os cenários são diferentes, vc percebe?
Todas as Respostas
-
-
Bom dia Half,
Também estou tendo esse problema, na aba Dimensions eu selecionei o cubo que estou usando, e apareceu a coluna Inerhit para cada dimensao, mas estou mechendo neste lugar e aparentemente nenhuma mudança ocorre na visualização quando mudo de usuário (no Browser do cubo por exemplo).
Obrigado pela ajuda.
-
Pois é... fiz uma pesquisa por aqui, e realmente esta opção consta na documentação mas não está disponível na interface. Ou seja, não foi implementada.
Algumas pessoas sugerem você restringir o acesso a todos os membros da dimensão, e criar uma perspectiva para não exibir a dimensão (http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=843443&SiteID=1):
Thanks for the feedback, everyone. It does indeed look like a forgotten feature - I'll post it in Connect. Alex - yes, my workaround involves using dimension security to restrict all the members on my dimension then use a perspective to hide the dimension itself.
Chris
Blog: http://cwebbbi.spaces.live.com Consultancy: http://www.crossjoin.co.uk/
Esse Chris postou este comportamento no connect, mas o caso foi fechado com a resposta "Não será corrigido". https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=233410
-
Vixi cara sério??
A minha necessidade seria de dependendo do usuário que estiver logado no site, ele poderia ter direito a ver determinados membros de uma dimensao, por exemplo, o gerente do produto 1, quando acessar a dimensao produto, poderia ver apenas dados do produto 1.
Se isso realmente nao funcionar pode inviabilizar todo o projeto!
Sera que eu consigo implementar esse caso utilizando esse "workaround"? hehhehe
Valeu abraço!
-
Daniel,
isto que você está falando é justamente o que dá pra fazer. Porém, é na aba Dimension Data Access da role. Nesta aba é que você define a quais membros da dimensão o acesso será concedido (ou negado).
Por exemplo: você adiciona todos os gerentes na Role 1 ("Gerentes Produto 1" por exemplo), e na aba Dimension Data você seleciona o(s) membro(s) que deve ficar disponível. Note que desta forma você precisará de uma Role para cada Produto. Se não forem muitos, está tudo ok. Caso contrário, você terá que partir para uma solução mais sofisticada e complexa, envolvendo uma tabela fato auxiliar e um pouco de MDX.
O que não dá é:através da role, "esconder" (desabilitar) toda a dimensão, de modo que ela não fique disponível para consultas do usuário. Os cenários são diferentes, vc percebe?
-
-
-
Half deu certo!
O Glauco trabalha aqui comigo vou falar pra ele marcar o post como respondido!
Valeu msm! Abraço!
- Sugerido como Resposta Rafael_odia quinta-feira, 16 de julho de 2009 18:26
-
-
Glauco por favor já que vc já passou por isso, me ajude, como vc consegui pegar os usuarios(Roles) no seu WebSite?
Eu coloquei altenticação integrada do windows para fazer meu cubo,
ai para fazer um esquema de Gerente de Produto 1 como vc fez fui em membership....só assim que consigo fazer para limitar....mas nao consigo ver como posso fazer para colocar no meu site pq se o usuario nao estiver no membership ele nao consegui ver o cubo....
Abraços
Rogerio