none
Roles no Analysis Services - escondendo Dimensão por role RRS feed

  • Pergunta

  •  

    Olá,

     

    Não encontrei no wizard de criação de roles, opção para desabilitar/habilitar uso de determinada dimensão.

    Alguém teria link de algum tutorial sobre isso,etc?

     

     

    Abs,

     

    Glauco

    quinta-feira, 20 de março de 2008 17:53

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

     

    terça-feira, 25 de março de 2008 15:38
  • 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?

     

     

     

     

     

     

     

     

     

    terça-feira, 25 de março de 2008 17:22

Todas as Respostas

  • Fica na aba "Dimensions" da role, você não encontrou?

     

    segunda-feira, 24 de março de 2008 12:06
  •  

    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.

    terça-feira, 25 de março de 2008 13:46
  • 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

     

    terça-feira, 25 de março de 2008 15:38
  • 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!

     

    terça-feira, 25 de março de 2008 16:45
  • 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?

     

     

     

     

     

     

     

     

     

    terça-feira, 25 de março de 2008 17:22
  • Sim Half agora eu entendi, eu nao preciso fazer isso!

    A dimensao pode aparecer soh preciso mostrar os valores associados mesmo!

     

    Muito obrigado mais uma vez pela ajuda vou realizar uns testes e qualquer coisa volto a postar!

     

    Abraço

    terça-feira, 25 de março de 2008 17:30
  • Ótimo, boa sorte!

    terça-feira, 25 de março de 2008 17:40
  • 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
    terça-feira, 25 de março de 2008 19:04
  • Half... estou com o mesmo problema. Criei as roles por unidade e com os usuário que trabalham em cada uma. Agora como o analysis services vai conseguir gerenciar e mostrar somente os dados do funcionario daquela unidade.


    Abraços
    rribeiro
    quinta-feira, 16 de julho de 2009 18:32
  • 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
    quarta-feira, 19 de agosto de 2009 20:41