Passo a passo: | No Microsiga Protheus® há o cadastro de permissões por usuário (MATA014) em que são definidas as restrições e/ou permissões para produtos e/ou grupos de produtos para determinados usuários ou grupos de usuários. Quando determinado usuário realiza uma movimentação de estoque, envolvendo um produto, é feita uma verificação na tabela SDW (Cadastro de permissões por produtos) para validar a permissão do usuário para manipulação do produto. Nesse ponto, caso não haja registros de permissões para o produto na tabela SDW, é verificado o conteúdo do parâmetro MV_PERMDEF, seguindo a regra: - Configurado com a opção .T., o sistema permite o prosseguimento da transação.
- Configurado como a opção .F., o sistema bloqueia a transação.
Exemplos de uso: - Produto PROD001 sem cadastro de permissões na tabela SDW:
- Ao executar uma operação de movimentação de estoque envolvendo o produto, são feitas verificações na tabela SDW para determinar se o usuário possui permissão.
- Se não foram encontrados registros de permissão na SDW, é verificado o conteúdo do parâmetro MV_PERMDEF:
- Se MV_PERMDEF igual a .T., permite o prosseguimento da operação.
- Se MV_PERMDEF igual a .F., não permite o prosseguimento da operação e o help SEMPERM é exibido.
- Produto PROD002 com cadastro de permissões na tabela SDW para o usuário 000001
- Login com usuário 000001.
- Ao executar uma operação de movimentação de estoque envolvendo o produto, são feitas verificações na tabela SDW para determinar se o usuário possui permissão.
- Como o usuário possui permissão para manipular o produto, a transação é permitida e o parâmetro MV_PERMDEF não chega a ser checado.
- Produto PROD002 com cadastro de permissões na tabela SDW para o usuário 000001
- Login com o usuário 000002.
- Ao executar uma operação de movimentação de estoque envolvendo o produto, são feitas verificações na tabela SDW para determinar se o usuário possui permissão.
- Como o usuário não possui permissão para manipular o produto, é verificado o conteúdo do parâmetro MV_PERMDEF:
- Se MV_PERMDEF igual a .T., permite o prosseguimento da operação.
- Se MV_PERMDEF igual a .F., não permite o prosseguimento da operação e o help SEMPERM é exibido.
|