Segurança
Distingue identidade, permissão, validação e auditoria.
Visão geral
Autenticar verifica identidade; autorizar decide se ela pode executar uma ação sobre um recurso. No Protheus, considere empresa, filial e direitos do ambiente, além das regras do módulo. Ocultar botão não protege uma chamada REST ou rotina automática. Negue por padrão e confira autorização no ponto de execução, com validação dos dados e mensagens de erro que não revelem detalhes sensíveis. O laboratório mostra somente uma decisão lógica negativa; não é uma implementação de controle de acesso e não consulta o cadastro de usuários. (Fontes: refs. 1–3.)
Exemplo comentado
#Include "Protheus.ch"
User Function Ed644()
// Decisao sintetica: substituir por politica real, nunca por .T. fixo.
Local lPermitido := .F.
If lPermitido
ConOut("AUTORIZADO")
Else
ConOut("NEGADO")
EndIf
Return NilImprime NEGADO neste laboratório; nenhuma operação protegida é chamada. Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.
- Teste casos permitidos e negados, inclusive outra filial/recurso. Não trate um ID de usuário ou profile como prova de permissão.
- Em revisão: exemplo editorial não compilado nem executado em Protheus. Conferir includes, release, RDD e contexto antes de homologar.

Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.