A rotina de Privilégios no Protheus foi criada para facilitar a atribuição de direitos e simplificar seu processo de manutenção e administração.
Apesar da possibilidade de retirar o acesso através do parametrizador do menu do Usuário ou Grupo de Usuário, é recomendável utilizar o cadastro de Privilégios para este objetivo, pois isto facilita o processo de auditoria, desta forma, a visualização do menu no Sistema não é alterada e, somente, o acesso à rotina pode ser retirado.
O ponto mais importante aqui é saber que existe a função MPUserHasAccess,
que verifica se um usuário tem acesso a uma opção do a rotina.
https://tdn.totvs.com/display/public/PROT/MPUserHasAccess
Ex:
MPUserHasAccess('ROTINA',1)
Caso exista uma subrotina, deve existir a função estática do menudef.
Links úteis:
Configurar Privilégio para controlar acesso a rotinas
https://tdn.totvs.com/pages/releaseview.action?pageId=271389653
Configuração de Privilégios no Protheus
https://userfunction.com.br/infraestrutura/sigacfg/privilegios-no-protheus/
Vídeo da userfunction: https://youtu.be/LOoZypSZ8GM