Explicativo sobre os tipos de bloqueios de ações no Protheus

Produto:

Protheus

Versões:

A partir da 11.8

Ocorrência:

Explicativo sobre permissões, acessos e privilégios no Protheus

Ambiente:

Faturamento

Índice


1) Como verificar o que será bloqueado

Passo A - Entre na rotina que quer que o usuário não realize certa ação.

Passo B - Dentro dela, aperte a combinação das teclas "Shift" + "F6" e veja na tela que aparecer, o nome técnico da rotina após "Objeto" e o módulo após "Módulo"

  • No nosso exemplo é a MATA410 (Pedidos de venda), vamos imaginar que o usuário não deva excluir pedidos de venda. O módulo é o "FAT", então procuraremos posteriormente por "SIGAFAT"


2) Para continuar, escolha um dos tipos de bloqueio

KCS: Cross Segmentos - Backoffice Protheus - SIGAFAT - Restringir ação/botão/permissão por rotina no faturamento


Nesse tipo de bloqueio, você restringe a ação dentro da rotina pelo módulo no Menu


Passo C - Entre no configurador (SIGACFG), no caminho: "Usuário" > "Senhas" > "Usuários"

Passo D - Posicione sobre o usuário que quer tirar a ação e altere no botão "Alterar"

Passo E - Vá na aba superior "Restrições de acesso" e depois, na aba inferior "Ambientes"

Passo F - posicione sobre o módulo encontrado no passo B e vá em "Outras ações" > "Restrição de rotina no menu"

Passo G - Aparecerão todas as rotinas dentro do menu "SIGAFAT" (Faturamento), procure pelo programa que é igual a rotina encontrada no passo B (Programa = 'MATA410')

Passo H - Posicione sobre a rotina, após isso clique no botão "Acessos" e desmarque as ações que o usuário não pode possuir naquele módulo.


1: Após retirada de permissão, o usuário deve sair e entrar no Protheus.
2: O botão não sumirá, apenas ficará bloqueado sua ação.

Enquanto estiver dentro do módulo "SIGAFAT (05 - Faturamento)", não importa em qual menu ele entre digitando "MATA410", em qualquer módulo ele bloqueará.

Enquanto estiver em outro módulo diferente do "SIGAFAT (05 - Faturamento)", digitando "MATA410" no menu, de todos os módulos em que a rotina estiver, só bloqueará no "SIGAFAT (05 - Faturamento)"


ACTIVATE:462 Fonte: FWDIALOGMODAL.PRW 29/02/2024 17:21:47

ACTIVATE:247 Fonte: FWALERT.PRW 29/02/2024 17:21:47

__ALERT:525 Fonte: FWALERT.PRW 29/02/2024 17:21:47

FWALERTERROR:306 Fonte: FWALERT.PRW 29/02/2024 17:21:47

APMSGSTOP:7217 Fonte: MSLIB.PRW 29/02/2024 17:21:47

FWCHKFUNCACCESS:134 Fonte: FWCHKFUNCACCESS.PRW 29/02/2024 17:21:49

CHECKPERM:1232 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BEFOREEXECUTE:944 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BEFOREOPTION:672 Fonte: FWFORMBROWSE.PRW 29/02/2024 17:21:49

EXECUTE:961 Fonte: FWFORMBROWSE.PRW 29/02/2024 17:21:49

ACTIVATE:700 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BROWSEDEF:344 Fonte: MATA410.PRX 22/01/2024 16:45:21

MATA410:159 Fonte: MATA410.PRX 22/01/2024 16:45:21

__EXECUTE:735 Fonte: APLIB090.PRW 29/02/2024 17:21:47

MDIEXECUTE:924 Fonte: APLIB260.PRW 29/02/2024 17:21:47

Nesse tipo de bloqueio, você restringe a ação dentro da rotina pela rotina (afeta todos os módulos)


Passo C - Entre no configurador (SIGACFG), no caminho: "Usuário" > "Senhas" > "Privilégios" > Botão "Incluir"

Passo D - De um nome reduzido e uma descrição sobre o privilégio, na aba do meio, informe a "Transação/Rotina" com a rotina que deseja bloquear e no campo "Acesso" deixe "1 - Permitido". Na aba inferior, encontre a ação dentro da rotina que não quer que o usuário tenha acesso e marque "Acesso" = "3 - Negado". Em seguida salve.

Passo E - Entre no configurador (SIGACFG), no caminho: "Usuário" > "Senhas" > "Usuários" 

Passo F - Selecione o usuário a ser restrito > Botão "Outras Ações" > "Privilégios"

Passo G - No campo "Regra" informe o privilégio retirado criado no passo D. Em seguida salve


1: O botão não sumirá, apenas ficará bloqueado sua ação.


2: Pode ser informado validade e empresa e filial do sistema específica caso seja o caso, assim o usuário só será restrito daquela ação, até a validade na empresa/filial informada.


Se não for informado empresa/filial a restrição é geral e se não for informado validade a restrição é para sempre.

Não importa o módulo que o usuário estiver, dentro da rotina "MATA410" pro usuário sempre estará bloqueado a ação "Exclusão".


ACTIVATE:462 Fonte: FWDIALOGMODAL.PRW 29/02/2024 17:21:47

ACTIVATE:247 Fonte: FWALERT.PRW 29/02/2024 17:21:47

__ALERT:525 Fonte: FWALERT.PRW 29/02/2024 17:21:47

FWALERTERROR:306 Fonte: FWALERT.PRW 29/02/2024 17:21:47

APMSGSTOP:7217 Fonte: MSLIB.PRW 29/02/2024 17:21:47

FWCHKFUNCACCESS:134 Fonte: FWCHKFUNCACCESS.PRW 29/02/2024 17:21:49

CHECKPERM:1232 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BEFOREEXECUTE:944 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BEFOREOPTION:672 Fonte: FWFORMBROWSE.PRW 29/02/2024 17:21:49

EXECUTE:961 Fonte: FWFORMBROWSE.PRW 29/02/2024 17:21:49

ACTIVATE:700 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BROWSEDEF:344 Fonte: MATA410.PRX 22/01/2024 16:45:21

MATA410:159 Fonte: MATA410.PRX 22/01/2024 16:45:21

__EXECUTE:735 Fonte: APLIB090.PRW 29/02/2024 17:21:47

MDIEXECUTE:924 Fonte: APLIB260.PRW 29/02/2024 17:21:47

Nesse tipo de bloqueio, você restringe a ação dentro da rotina pelos acessos (afeta todos os módulos)


Passo C - Entre no configurador (SIGACFG), no caminho: "Usuário" > "Senhas" > "Usuários"

Passo D - Posicione sobre o usuário que quer tirar a ação e altere no botão "Alterar"

Passo E - Vá na aba superior "Restrições de acesso" > e depois, na aba inferior "Acessos" > Verifique se há a restrição que deseja dentre os acessos e se existir, desmarque-a para bloquear > Confirme em seguida.


1: O botão não sumirá, apenas ficará bloqueado sua ação.

Não importa o módulo que o usuário estiver, dentro da rotina em que a ação foi retirada, pro usuário sempre estará bloqueado a ação


ACTIVATE:462 Fonte: FWDIALOGMODAL.PRW 29/02/2024 17:21:47

ACTIVATE:247 Fonte: FWALERT.PRW 29/02/2024 17:21:47

__ALERT:525 Fonte: FWALERT.PRW 29/02/2024 17:21:47

FWALERTHELP:458 Fonte: FWALERT.PRW 29/02/2024 17:21:47

FWHELPSHOW:11 Fonte: FWHELPSHOW.PRW 29/02/2024 17:21:49

HELPVAR:367 Fonte: SIGAHLP.PRW 29/02/2024 17:21:47

HELP:247 Fonte: SIGAHLP.PRW 29/02/2024 17:21:47

CHECKPERM:1216 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BEFOREEXECUTE:944 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BEFOREOPTION:672 Fonte: FWFORMBROWSE.PRW 29/02/2024 17:21:49

EXECUTE:961 Fonte: FWFORMBROWSE.PRW 29/02/2024 17:21:49

ACTIVATE:700 Fonte: FWMBROWSE.PRW 29/02/2024 17:21:47

BROWSEDEF:344 Fonte: MATA410.PRX 22/01/2024 16:45:21

MATA410:159 Fonte: MATA410.PRX 22/01/2024 16:45:21

__EXECUTE:735 Fonte: APLIB090.PRW 29/02/2024 17:21:47

MDIEXECUTE:924 Fonte: APLIB260.PRW 29/02/2024 17:21:47

KCS: Cross Segmentos - Backoffice (Linha Protheus) - SIGAFAT - Como definir o nível de acesso dos usuários para um determinado campo.


Nesse tipo de bloqueio, você faz com que certos usuários não vejam certos campos em certas rotinas.

Nesse tipo de bloqueio, você restringe a alteração de um pergunte para um usuário/grupo de usuários.


Passo A - Veja a janela com o pergunte que quer travar com algum valor ou restringir para algum determinado usuário.

Passo B - Aperte no pergunte e veja o "nome dele". No exemplo, é o MTA456, pergunte 01.

Passo C - Vá no configurador e inclua

Passo D - Informe o grupo do pergunte e o usuário ou o grupo de usuário que terá um tratamento diferente para ele no cabeçalho


Se o pergunte abaixo está "cinza/excluído", quer dizer que o usuário tem acesso. Ao desbloqueá-lo, o campo ficara "cinza" para o usuário, travado então.

No teste, iremos "desbloquear" no configurador de pergunte para mudar o conteúdo dele para 4 (Todos os Bloq.), para assim travar a tela do pergunte do usuário em 4 (Todos os Bloq.)


1: O pergunte não sumirá, apenas ficará bloqueado sua ação/alteração.

Quando olhar com aquele usuário/grupo de usuário para o pergunte anteriormente configurado: