quinta-feira, 15 de outubro de 2020

Privilégios Protheus

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.

Static Function MenuDef()

    Local aRotina as array

    aRotina := {}

    aAdd( aRotina, {'Configurações','SUB_ROTINA',0,3} )

Return( aRotina )


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/

Que tal padronizar os menus ?
Vídeo da 
userfunction: https://youtu.be/LOoZypSZ8GM