Papéis são utilizados dentro do T6 para restringir ou permitir o acesso em determinados contextos do cubo. Podemos também, definir se o usuário terá acesso à leitura e escrita, ou , somente leitura, dentro destes contextos no formulário. Com isto é possível que, em um mesmo formulário, diferentes usuários tenham visão mais ampla ou restrita das informações nele contidas.
Um Papel é uma ótima maneira de restringir acesso em formulários. Porém este recurso deve ser usado com cautela, pois quanto maior forem as restrições nele definidas, maior será o tempo de carregamento dos formulários.
Os Papéis somente serão aplicados caso a funcionalidade Criar e visualizar formulários de entrada de dados esteja desabilitada para o usuário nas funcionalidades do perfil Gestor.
Para podermos criar e editar papéis no T6 precisaremos ter algumas Features habilitadas:
Um usuário só poderá dar permissões em papéis dos quais é proprietário ou tenha permissões.
Através dos papéis podemos realizar as seguintes funções:
Para criarmos um novo papel no T6, deveremos seguir os seguintes passos:
;Nome: Nome do papel, que será exibido na listagem do explorer;
Descrição: Descrição do papel, que será exibida na listagem do explorer;
Aplicação: Selecione a aplicação que estará atrelada ao papel;
Permissões: Selecione uma entre as opções:
O usuário precisa de um papel para conseguir visualizar os dados dos formulários da aplicação, deveremos ter no mínimo 1 papel dando permissão de leitura e escrita aos usuários que forem utilizar o formulário.
Se usarmos a permissão permitir leitura e escrita e incluir algum membro, o sistema automaticamente dará permissão somente para o membro selecionado, e restringirá todos os demais. Ou seja, se quisermos permitir leitura e escrita, não precisamos informar nenhum membro em nenhuma dimensão, apenas salvar o papel em branco. Depois iremos adicionar outros papeis para restrições.
Se negarmos a leitura e escrita em algum membro específico, automáticamente estaremos liberando os demais membros.
Se não tivermos um papel permitirmos a leitura e escrita na aplicação e permitirmos leitura e escrita em algum membro específico, automáticamente estaremos restringindo a visualização e edição de todos os demais membros.
Papéis de restrição sempre irão sobrepor papéis de permissão.
Em Papéis Estáticos teremos o contexto em forma de tabela, onde iremos selecionar as dimensões e os membros que iremos vincular ao papel;
;
;
;
, serão exibidas as seguintes opções:| Agregação | Descrição |
|---|---|
| Membro | Seleciona somente o membro referência |
| Descendentes | Seleciona todos os descendentes do membro referência |
| Descendentes (inc) | Seleciona todos os descendentes do membro referência, inclusive ele próprio |
| Ancestrais | Seleciona todos os ancestrais do membro referência |
| Anterior | Seleciona o membro diretamente anterior na árvore de membros, no mesmo nível do membro referência |
| Próximo | Seleciona o membro diretamente posterior na árvore de membros, no mesmo nível do membro referência |
| Anterior (Relativo ao Pai) | Seleciona o membro anterior, no mesmo nível e na mesma posição do pai do membro referência |
| Ancestrais (inc) | Seleciona todos os ancestrais do membro referência, inclusive ele próprio |
| Membros mesmo nível | Seleciona todos os membros que estão no mesmo nível do membro referência |
| Membros mesmo nível (inc) | Seleciona todos os membros que estão no mesmo nível do membro referência, inclusive ele próprio |
| Pai Membro | Seleciona o pai do membro referência |
| Próximo (Relativo ao Pai) | Seleciona o próximo membro, no mesmo nível e na mesma posição do pai do membro referência |
| Anterior (Relativo a Raiz) | Seleciona o membro anterior na árvore de membros, no mesmo nível e na mesma posição relativa à raiz da árvore de membros |
| Próximo (Relativo a Raiz) | Seleciona o próximo membro na árvore de membros, no mesmo nível e na mesma posição relativa à raiz da árvore de membros |
| Pai Membro (inc) | Seleciona o pai do membro referência, inclusive ele próprio |
| Filhos Membro | Seleciona os filhos do membro referência |
| Filhos Membro (inc) | Seleciona os filhos do membro referência, inclusive ele próprio |
| Descendentes Sem Filhos | Seleciona todos os descendentes sem filhos (que sejam "folhas") do membro referência |
| Anteriores mesma Raiz (inc) | Seleciona os membros anteriores na árvore de membros, no mesmo nível e na mesma raiz do membro referência |
| Próximos mesma Raiz (inc) | Seleciona os membros posteriores na árvore de membros, no mesmo nível e na mesma raiz do membro referência |
| Anteriores mesma quantidade filhos Raiz (inc) | Seleciona os membros anteriores do membro referência, na mesma raiz e mesma quantidade de membros |
| Dado Membro | Seleciona somente o Dado Membro do membro selecionado |
| Descendentes Dado Membro (inc) | Seleciona todos os Dados Membro descendentes do membro referência, inclusive o Dado Membro dele próprio |
| Excluir Membro | Exclui o membro referência |
| Excluir Dado Membro | Exclui o Dado Membro do membro referência |
| Próximos mesma quantidade filhos Raiz (inc) | Seleciona os membros posteriores do membro referência, na mesma raiz e mesma quantidade de membros |
| Filhos [Words-DataMember] | Seleciona somente os Dados Membro filhos do membro selecionado |
Por padrão a agregação estará como Membro.
;
Em Papéis Dinâmicos teremos que selecionar uma tabela de dados, serão exibidos os contextos existentes na tabela selecionada, onde iremos selecionar os contextos e as colunas que iremos vincular ao papel;
;Para associar um papel a um usuário, vamos seguir os seguintes passos:
Selecione o papel que deseja associar e clique em
;
Será aberto um panel na lateral, onde vamos selecionar Usuários;
e serão exibidos os usuários disponíveis para seleção;Após selecionar quais usuários serão associados ao papel, clique em
novamente;
Para finalizar, clique em
.
Para remover usuários de um papel, vamos seguir os seguintes passos:
Selecione o papel do qual deseja remover usuários e clique em
;
Será aberto um panel na lateral, onde vamos selecionar Usuários;
, onde os usuários associados ao papel estarão com a checkbox habilitada;Após selecionar quais usuários serão removidos do papel, clique em
novamente;
Para finalizar, clique em
.
Somente serão exibidos na listagem, usuários que tenham permissão na aplicação selecionada no papel e usuários que o usuário logado tenha permissão de visualização.
Para associar um papel a um grupo, vamos seguir os seguintes passos:
Selecione o papel que deseja associar e clique em
;
Será aberto um panel na lateral, onde vamos selecionar Grupos;
e serão exibidos os grupos disponíveis para seleção;Após selecionar quais grupos serão associados ao papel, clique em
novamente;
Para finalizar, clique em
.
Para remover grupos de um papel, vamos seguir os seguintes passos:
Selecione o papel do qual deseja remover grupos e clique em
;
Será aberto um panel na lateral, onde vamos selecionar Grupos;
, onde os grupos associados ao papel estarão com a checkbox habilitada;Após selecionar quais grupos serão removidos do papel, clique em
novamente;
Para finalizar, clique em
.
Papéis são utilizados para restringir ou permitir o acesso em determinados contextos do cubo, definindo se o usuário terá acesso à leitura e escrita, ou somente leitura, dentro dos formulários.
Para criar e editar papéis, o usuário precisa ter as seguintes funcionalidades habilitadas:
De Administrador: Gerenciar a segurança da aplicação (pleno) (multi-app) e Gerenciar Usuários do Sistema.
De Gestor: Gerenciar Segurança da Aplicação.
Quanto maiores forem as restrições definidas nos papéis, maior será o tempo de carregamento dos formulários, por isso devem ser usados com cautela.
Não, um usuário só poderá dar permissões em papéis dos quais é proprietário ou tenha permissões para tal.
Existem 5 tipos de permissões que podem ser configuradas nos papéis:
A permissão Permitir Leitura e Escrita nos papéis funciona da seguinte maneira:
Caso seja incluído algum membro, o sistema automaticamente dará permissão somente para o membro selecionado e restringirá todos os demais.
Para permitir tudo, não informe nenhum membro em nenhuma dimensão.
Quando um papel usa a permissão Negar Leitura e Escrita em algum membro específico, automaticamente estará bloqueando o acesso a esse membro, mas liberando todos os demais.
Quando há conflito entre papéis de permissão e restrição, os Papéis de Restrição sempre irão sobrepor papéis de permissão.
A diferença entre os dois tipos de papéis é a forma como o contexto é selecionado.
Papéis Estáticos usam contexto em forma de tabela onde você seleciona dimensões e membros;
Papéis Dinâmicos usam uma tabela de dados onde você seleciona contextos e colunas da tabela.
Existem mais de 20 opções de agregação disponíveis para seleção nos papéis estáticos. Abaixo estão listadas todas as opções:
| Agregação | Agregação | Agregação | Agregação |
|---|---|---|---|
| Membro | Descendentes | Descendentes(inc) | Ancestrais |
| Anterior | Próximo | Anterior(relativo ao pai) | Ancestrais(inc) |
| Membros mesmo nível | Membros mesmo nível(inc) | Pai membro | Próximo(relativo ao pai) |
| Anterior(relativo a raiz) | Próximo(relativo a raiz) | Pai membro(inc) | Filhos membro |
| Filhos membro(inc) | Descendentes sem filhos | Anteriores mesma raiz(inc) | Próximos mesma raiz(inc) |
| Anteriores mesma quantidade filhos raiz(inc) | Dado membro | Descendentes dado membro(inc) | Excluir membro |
| Excluir dado membro | Próximo mesma quantidade filhos raiz(inc) | Filhos dado membro |
Para associar usuários a um papel o papel já deve existir. Siga os passos abaixo:
Sim, porém para adicionar grupos aos papéis o papel já deve existir. Siga os passos abaixo:
Para criar um novo papel, siga os passos abaixo:
Após criar o papel, será possível associar usuários e/ou grupos a ele.