Script para Configuração e Controle de Acessos no Portal de Vendas Protheus3 minutos de leitura

Precisa de ajuda sobre este assunto em seu ERP?

Esse script é responsável por configurar e gerenciar acessos e funcionalidades do portal de vendas integrado ao Protheus. Ele define o ambiente de execução (Local, Homologação, Produção), controla acessos por IP, gerencia chaves de segurança, e configura a URL base de diferentes serviços REST, entre outras funcionalidades.


Estrutura e Funções Principais

  1. Controle de Manutenção e Acesso por IP
    • IP_LIBERADO: Define os IPs permitidos para acessar o sistema, mesmo quando em modo de manutenção.
    • MANUTENCAO: Define se o sistema está em manutenção (ON para ativar, OFF para desativar).
    • ipEstaLiberado($ip, $lista): Verifica se o IP do usuário está na lista de IPs permitidos.
    • O script redireciona para uma página de manutenção caso MANUTENCAO esteja ativo e o IP do usuário não esteja na lista permitida.
  2. Definição do Ambiente
    • O script detecta o ambiente (Local, Homologação, Produção) com base na URL e define a constante ENV_NAME correspondente.
    • testEnv($palavrasPermitidas): Verifica se o ambiente atual contém palavras específicas para definir o ambiente de execução.
  3. Configurações de Erro e Segurança
    • As configurações de exibição de erros e nível de relatório de erro variam conforme o ambiente (ERROR_REPORTING e DISPLAY_ERRORS).
    • SEGKEY: Define uma chave de segurança para cada ambiente.
  4. Configurações para Serviços REST
    • Dependendo do ambiente (LOCAL, HOMOLOG, ou PROD), configura URLs e credenciais de acesso ao serviço REST.
    • Define a URL do serviço REST de acordo com o valor de OFICIAL_DATA.
  5. Configurações de Arquivos e Cache
    • Define diretórios para armazenamento de arquivos (UPLOAD_WEBROOT e UPLOAD_ROOT), com controle de cache.
  6. ReCAPTCHA
    • Configura o ReCAPTCHA dependendo do ambiente, ativando ou desativando de acordo com o tipo de navegador.
  7. Google Analytics
    • Define o uso do Google Analytics, que está desativado em todos os ambientes (GOOGLEANALYTICS está sempre OFF).
  8. Configurações de Serviço de Transição
    • Define o caminho base para o portal (WEB_ROOT, ROOT) e URLs para sincronização (SYNC_URL), dependendo do ambiente.
  9. Definições Específicas para Modais
    • MODAL_TRANSP, MODAL_ENDERECO, MODAL_ENDERECO_ENT: Controlam quais opções abrem modais específicos dentro do portal.
  10. Status dos Pedidos
    • Define estados internos para pedidos no portal, que não devem ser confundidos com status do ERP:
      • PEND_SYNC: Pedido pendente de sincronização.
      • ENV_SYNC: Pedido enviado para sincronização.
      • BLOQ_SYNC: Pedido bloqueado para sincronização.
  11. Inclusão de Configurações Externas
    • Inclui arquivos externos com configurações adicionais de banco de dados, e-mails, módulos, debug, jobs, mapeamento de tabelas e formulários.
  12. Início da Sessão
    • Inicia a sessão do usuário (session_start()), caso ainda não tenha sido iniciada.

Uso e Configuração

  • Ambientes de Desenvolvimento: LOCAL, HOMOLOG, PROD.
    • Cada ambiente possui configurações distintas para garantir que as operações e acessos sejam adequados para desenvolvimento, teste e produção.
  • Controle de Cache e Sincronização: O cache pode ser habilitado ou desabilitado, e a sincronização dos pedidos com o ERP é gerenciada através de constantes de status.
  • Modificação do Script: Para adicionar IPs permitidos ou alterar o modo de manutenção, ajuste os valores de IP_LIBERADO e MANUTENCAO.
  • Serviços REST e ReCAPTCHA: É possível modificar as URLs e credenciais do serviço REST, bem como a chave do ReCAPTCHA, dependendo do ambiente e das necessidades de segurança.

Esse script é altamente configurável e permite personalizar o comportamento do portal de vendas conforme o ambiente de execução.

Fernando Bueno
Siga na rede

Fernando Bueno

Consultor em FBSOLUTIONS
Sou consultor na área de implantação de sistemas ERP, com experiência na análise e implantação de projetos de sistemas, configurando a estrutura do software, capacitando usuários-chaves, ministrando treinamentos e workshops.

Atuando desde 2005 no mercado de tecnologia, desenvolvendo e implantando e sistemas gerenciais, sistemas e sites web e ecommerce.

Siga-me no Linked In
Fernando Bueno
Siga na rede