Árvore de páginas

Como criar e aplicar DATA PERMISSIONS no GOODATA

Produto:

Microsiga Protheus - TOTVS Smart Analytics

Ocorrência:

Definição de permissão de acesso para informações disponibilizadas no TOTVS Smart Analytics.

Passo a passo:

Introdução

O recurso de Data Permissions do GoodData permite que qualquer atributo seja utilizado para a construção de filtros que podem ser aplicados para qualquer usuários do sistema. No TOTVS Smart Analytics, a dimensão de áreas foi criada para permitir a aplicação de filtros por áreas ou fatos e, desta forma, definir o que cada usuário pode visualizar.

É recomendado que a aplicação de Data Pemissions seja realizada nos atributos da dimensão de áreas, pois desta forma o filtro é propagado por todas as fatos do modelo automaticamente. Os atributos disponíveis são: Área, Fato e Descrição.

 

Criação de Data Permission

Para a criação e aplicação de Data Permission serão utilizadas as Gray Pages, usuários avançados podem utilizar diretamente a REST API (https://developer.gooddata.com/api#/reference) que oferece uma série de recursos adicionais.



  • Localizar o atributo que será utilizado como filtro e clicar sobre o nome, neste caso selecionaremos o atributo Área. 

 O identificador destacado no final da URL é o object-id do atributo, este valor deve ser guardado pois precisaremos dele posteriormente.

 

  • Clicar no link da chave elements para visualizar os valores que poderão ser utilizados para a montagem do filtro, neste caso criaremos um filtro para que apenas os dados da área comercial possam ser visualizados.


O identificador destacado no final da URL é o element-id do elemento, este valor deve ser guardado pois precisaremos dele posteriormente.

 

  • Definido o atributo e o elemento que será utilizado, devemos montar o filtro no formato JSON utilizando o project-id, object-id e o element-id encontrados nas etapas anteriores.

{ "userFilter": { "content": { "expression": "[/gdc/md/{project-id}/obj/{object-id}]=[/gdc/md/{project-id}/obj/{object-id}/elements?id={element-id}]" }, "meta": { "category": "userFilter", "title": "Comercial" } } }

 

  • Pronto, verifique se ocorreu algum erro, caso contrário o nosso filtro será criado.

Aplicação de Data Permission

Listas todos os filtros disponíveis: https://analytics.totvs.com.br/gdc/md/{project-id}/query/userfilters

  • Localizar o filtro que será aplicado e clicar sobre o nome, neste caso aplicaremos o filtro comercial.

O conteúdo da chave uri deve ser guardado pois precisaremos dele posteriormente.

 

O conteúdo da chave self deve ser guardado pois precisaremos dele posteriormente.


  • Para aplicar o filtro criado, devemos acessar a URL https://analytics.totvs.com.br/gdc/md/{project-id}/userfilters.
    No campo User informaremos o conteúdo da chave projectreliri obtida do usuários selecionado para receber o filtro.
    No campo UserFilters informaremos o conteúdo da chave uri obtida do filtro selecionado para ser aplicado.
    Clicar no botão Save.

  • Pronto, verifique se ocorreu algum erro, caso contrário o nosso filtro terá sido aplicado para o usuário. 


Remover Data Permission

  • Para remover as permissões aplicadas para um usuário, devemos acessar a URL https://analytics.totvs.com.br/gdc/md/{project-id}/userfilters.
    No campo User informaremos o conteúdo da chave projectreliri obtida do usuários selecionado para receber o filtro.
    No campo UserFilters não informaremos nenhum valor, desta forma todos os filtros do usuário serão removidos.
    Clicar no botão Save.

  • Pronto, verifique se ocorreu algum erro, caso contrário os filtros do usuários terão sido removidos.

Observações:

  • O filtro aplicado pode ser visualizado no GoodData Portal selecionando o usuário para no qual o filtro foi aplicado acessando o menu Manage, Project & User.