Tempo aproximado para leitura: 00:05:28 min
Dúvida
Como configurar regras de acesso no banco SQL Server do Datasul BI?
Ambiente
Framework - Framework (Linha Datasul) – Business Intelligence (BAS) – Todas as versões
Solução
Para restringir acesso às informações, como à Empresa, Estabelecimentos ou qualquer dimensão de acordo com o perfil do usuário, é necessário criar uma regra de acesso. Seguem abaixo procedimentos efetuados no banco SQL Server utilizado pelo Datasul BI - Business Intelligence:
1. Execute a ferramenta SSMS - Microsoft SQL Server Management Studio;
2. Selecione o banco DTS_DataWarehouse, que é o banco de dados utilizado pelo Datasul BI;
3. Expanda a opção Funções. Clique com o botão direito do mouse para abrir o menu de contexto e selecione Nova Função...
4. Na guia Geral, dê um nome para a função e conceda os privilégios necessários, conforme abaixo:
- Controle total (Administrador): privilégios de administrador do banco de dados selecionado do Analysis Services aos usuários desta função;
- Processar banco de dados: direito de processar o banco de dados selecionado do Analysis Services aos usuários desta função;
- Ler definição: permissões de leitura dos metadados do banco de dados aos usuários desta função.
5. Na guia Associação, inclua os usuários que estarão nessa Role. Clique em Adicionar para selecionar os usuários e adicioná-los a regra.
6. Para configurar acesso aos assuntos utilize a guia Cubos. Todos os Cubos são apresentados com a opção de Acesso Nenhum. Desta forma, se nada for alterado, os usuários da Role não visualizarão nenhum assunto no Datasul BI. Para permitir a utilização selecione o assunto que o usuário visualizará os dados e na coluna Acesso selecione a opção Leitura/Gravação;
7. Para restringir o acesso aos valores das medidas de um Cubo utilize a guia Dados da Célula. Pode-se citar como exemplo % Desconto Venda. Esta parametrização é válida somente para o Cubo selecionado no campo Cubo. Para utilizar esta restrição deve-se habilitar o campo Habilitar Permissões de Leitura e incluir a seguinte linha na caixa de texto:
Not Measures.CurrentMember IS [Measures].[BIN_SCH_PER_DIS_VAL]: onde BIN_SCH_PER_DIS_VAL deverá ser substituído pelo nome da medida que terá o acesso negado pela Role. Esta parametrização também é válida para medidas calculadas. Caso haja necessidade de bloqueio dos valores de mais de uma medida utilizar a descrição AND no final da linha e realizar uma cópia na próxima linha alterando o nome da medida, conforme exemplo:
Not Measures.CurrentMember IS [Measures].[BIN_SCH_PER_DIS_VAL] AND
Not Measures.CurrentMember IS [Measures].[BIN_SCH_PER_DIS_DAT]
8. Todas as dimensões, por padrão, possuem permissão de leitura. Na guia Dimensões, é definido se o usuário poderá realizar ou não processamento da mesma.
9. Para restringir o acesso aos valores da dimensão, utilize a guia Dados da Dimensão. Quando for necessário restringir o acesso a todos os valores marque a opção Cancelar seleção de todos os
membros. Para habilitar somente alguns registros, selecione o valor que será permitido ao usuário visualizar. No exemplo abaixo, os usuários desta regra poderão visualizar somente informações do estabelecimento 02:
É necessário realizar o mesmo procedimento para todos os Cubos que o usuário tem permissão. Esta permissão é visualizada no campo Dimensão. Se esta alteração não for realizada nos Cubos, não será apresentada a restrição nas consultas do Datasul BI.
10. Ainda em Dados da Dimensão, acesse a guia Avançado e selecione Habilitar Totais Visuais. Esta ação é importante para que os totais das consultas sejam apresentados somente com os valores restritos pela Role. Esta alteração deve ser realizada em todas as Hierarquias de Atributo onde foram criadas restrições. Para alterar o atributo da tela, selecione-o em Atributo.
11. Para finalizar a criação da Role, clique em OK.
Após a aplicação do exemplos mencionados, no Datasul BI somente serão apresentados os valores para o Estabelecimento 02 e não serão apresentados os valores da medida % Desconto Venda.
A regra é aplicada somente aos valores demonstrados na consulta. Os demais estabelecimentos são apresentados na área Filtro, mas se forem selecionados, os valores não serão apresentados. Conforme imagem abaixo, o estabelecimento 03 foi selecionado mas somente os valores do estabelecimento 02 são apresentados, conforme definido na Role:
0 Comentários