Tempo aproximado para leitura: 00:03:00 min
Dúvida
Como restringir um campo para determinados usuários?
Ambiente
TOTVS RH - TOTVS RH (Linha Protheus) - Gestão de Pessoal - Todas as versões
Solução
No cadastro de Usuários, é possível configurar o nível de acesso aos módulos do sistema para que seja validado se este usuário tem algum tipo de restrição de acesso.
Por padrão, os níveis de acesso dos módulos é 5, assim como os níveis dos campos no dicionário de dados.
**Cabe ressaltar que restrições para campos de preenchimento obrigatórios não são validadas.
Para criar uma restrição por nível de campo, basta seguir os passos abaixo:
1. Acesse o Configurador > Usuário > Senhas > Usuários OU Grupos.
2. Selecione o usuário/grupo e clique em Alterar
3. Neste exemplo, o usuário tem acesso liberado ao SIGAGPE com Nível 5:
Acesse a aba Restrições de Acesso > Ambientes, selecione no Módulo e na coluna Nível clique duas vezes no campo para alterar o Nível do usuário (Ex: Nível = 5)
4. Após alteração clique em Confirmar.
**Os níveis de usuário servem para você controlar a visualização de campos que os usuários podem ou não possuir. Os níveis vão de 1 a 9.
Por exemplo, se um usuário possui Nível 5, no módulo GPE, ele visualizará campos que tenham nível menor ou igual a 5. Caso um campo tenha nível maior ou igual a 6, esse campo não será visualizado para o usuário.
IMPORTANTE: isso não vale para campos obrigatórios. Campos obrigatórios irão sempre ser visualizados.
Para configurar os níveis de usuário e dos campos, siga o procedimento abaixo:
Atenção: No exemplo, iremos configurar determinado campo para que ele não apareça na rotina para este usuário, pois o campo terá um nível maior do que o nível que está configurado para o usuário.
Para alterar o Nível do Campo
1. Acesse Configurador > Base de Dados > Dicionário > Bases de Dados
2. Clique em Dicionário de Dados, e selecione a tabela que contém os campos que deseja configurar (EX: SRA):
3. Clique sobre a tabela e clique em Editar:
4. Clique em +Funcionários e clique em Campos:
5. Clique na Lupa e pesquise o campo. (EX RA_SALARIO). Selecione o campo e clique em Editar:
6. Na aba Validações, altere o nível do campo para um número superior ao nível do usuário (Ex.: Nível=6):
7. Clique em Salvar, depois em Confirmar
8. Para que, esta alteração no campo tenha efeito, é necessário atualizar a base de dados. Em modo exclusivo (nenhum usuário pode estar acessando as tabelas envolvidas na alteração), clique no ícone Atualizar Base de Dados:
9. Clique em Avançar até Finalizar, confirmando a atualização dos campos alterados
10. Conforme exemplo acima, o usuário/grupo em questão não irá visualizar o campo RA_SALARIO na rotina GPEA010, ao Incluir ou Alterar um funcionário:
Observações:
- Essa regra é valida apenas para campos que não sejam obrigatórios, ou seja, campos obrigatórios não respeitam os níveis de acesso, serão sempre exibidos;
- O Campo Nível Global de Campos é utilizado apenas para a ferramenta Protheus Search.
Saber Mais:
Pacote de Expedição Contínua - Acumulado de RH
RH - Linha Protheus - GPE - LGPD Lei Geral de Proteção aos Dados Pessoais
RH - Linha Protheus - GPE - Restringir acesso de usuário a determinada rotina
RH - Linha Protheus - GPE - Como restringir o acesso do usuário à alteração de campo específico
1 Comentários