← Todas as histórias

, ,

A aprovação chegou, mas o pedido já mudou

Vincule aprovações aos parâmetros e à versão da solicitação para evitar executar valores, destinos ou condições que não foram autorizados.

Atualizado em

Gestor confere diferenças entre duas versões de uma solicitação.
Neste artigo

Uma compra foi enviada para aprovação com determinado valor. Enquanto a liderança analisava, a quantidade aumentou e o fornecedor mudou. A resposta “aprovado” chega depois. Se o sistema aplica esse aceite ao estado atual sem conferir o que foi apresentado, pode executar uma transação que ninguém avaliou.

Aprovação precisa estar ligada à consequência autorizada. Um botão pressionado ou uma mensagem positiva não representa consentimento ilimitado para qualquer versão futura do pedido. Este guia mostra como tratar alteração de parâmetros, expiração e mudanças de autoridade durante a espera.

O que exatamente foi aprovado

Defina os elementos relevantes: ação, objeto, valor, quantidade, destinatário, condições e prazo, conforme a rotina. Registre a versão apresentada e a identidade de quem aprovou. Inclua o contexto necessário para que a pessoa entenda o efeito, sem esconder diferenças importantes dentro de uma descrição genérica.

Nem toda alteração exige reiniciar a decisão. Uma correção de comentário pode ser irrelevante; trocar o destinatário pode mudar todo o risco. A política deve declarar quais campos invalidam a aprovação e quais tolerâncias são admitidas. Essas tolerâncias precisam ser explícitas, verificáveis e compatíveis com a alçada.

A autorização deve acompanhar os dados da transação

A OWASP recomenda proteger os dados durante a autorização e verificar a autorização antes da execução. Alterações podem exigir invalidar ou reiniciar o processo de aprovação.

A referência trata de segurança transacional. Neste desenho operacional, isso se traduz em comparar os parâmetros aprovados com aqueles que serão executados. A verificação precisa ocorrer no caminho da ferramenta, porque uma instrução no prompt não impede que dados sejam modificados por outro componente.

Exemplo composto: transporte com novo destino

Uma equipe fictícia solicita aprovação para um frete entre duas unidades. Antes da resposta, o destino muda para outro município e o custo é recalculado. A aprovação antiga chega pelo canal previsto, mas o controle identifica que a solicitação apresentada já não corresponde ao transporte atual.

O fluxo mantém a decisão anterior como evidência e solicita nova análise com a diferença destacada. Não pede que a pessoa releia uma conversa inteira para descobrir a mudança. A operação permanece pendente até receber uma autorização válida para a versão que realmente será enviada ao sistema.

Confira validade e autoridade na execução

Associe a aprovação a um identificador e a uma versão imutável dos parâmetros relevantes. Antes de agir, verifique expiração, estado da solicitação e permissão atual de quem autoriza. Uma pessoa pode mudar de função durante um processo longo; um aceite antigo não deve contornar a revogação aplicável.

Trate repetição de clique e mensagens atrasadas. Uma autorização já consumida não deve produzir uma segunda execução. Se parte da operação ocorreu e outra falhou, a retomada precisa considerar o efeito confirmado, evitando usar a mesma aprovação para ampliar silenciosamente o escopo original.

Checklist para aprovações que continuam válidas

  1. Declare os parâmetros e efeitos submetidos à decisão.
  2. Defina campos que invalidam aprovação e eventuais tolerâncias.
  3. Registre versão, identidade, prazo e resultado do aceite.
  4. Revalide o estado imediatamente antes da execução.
  5. Teste alteração, expiração, duplicidade e revogação de acesso.

Meça aprovações invalidadas por mudança, tempo de espera e solicitações reenviadas sem explicação. Uma taxa alta de reinício pode indicar que o pedido chega cedo demais à liderança. Corrigir a preparação reduz retrabalho sem remover controles que protegem a decisão.

Como a Uiless ajuda

A Uiless dispõe de permissões, aprovação e gates no caminho de execução. Para cada integração, a equipe deve definir quais parâmetros ficam vinculados ao aceite e quais mudanças exigem nova decisão. A ferramenta de destino também precisa respeitar o contrato, inclusive diante de concorrência.

Este recorte complementa quando exigir aprovação humana e como lidar com alterações simultâneas. O controle funciona quando autorizar e executar continuam se referindo à mesma ação.

Da leitura à prática

Leve uma rotina real para a Uiless

Converse com a equipe sobre como aplicar essas ideias nos sistemas e processos da sua empresa.