[Somente PaaS]{class="badge informative" title="Aplica-se somente a projetos do Adobe Commerce na nuvem (infraestrutura do PaaS gerenciada pela Adobe) e a projetos locais."}

ACP2E-4565: A consulta Company GraphQL retorna "O cliente atual não está autorizado" quando o cabeçalho X-Adobe-Company é usado

O patch ACP2E-4565 corrige o problema em que a consulta do GraphQL da Empresa retorna o erro "O cliente atual não está autorizado" quando ambos os cabeçalhos X-Adobe-Company e Store foram incluídos na solicitação, mesmo que o cliente esteja atribuído corretamente à empresa e à loja especificadas. Este patch está disponível quando o Quality Patches Tool (QPT) 1.1.78 está instalado. A ID do patch é ACP2E-4565. Observe que esse problema está programado para ser corrigido no Adobe Commerce 2.4.9.

Produtos e versões afetados

O patch foi criado para a versão do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.8-p3

Compatível com as versões do Adobe Commerce:

  • Adobe Commerce (todos os métodos de implantação) 2.4.7-p3
NOTE
O patch pode se tornar aplicável a outras versões com as novas versões do Quality Patches Tool. Para verificar se o patch é compatível com a sua versão do Adobe Commerce, atualize o pacote magento/quality-patches para a versão mais recente e verifique a compatibilidade na Quality Patches Tool: página Procurar patches. Use a ID do patch como palavra-chave de pesquisa para localizar o patch.

Problema

A consulta da GraphQL Empresa retorna "O cliente atual não está autorizado" quando ambos os cabeçalhos X-Adobe-Empresa e Loja são incluídos na solicitação, mesmo que o cliente esteja atribuído corretamente à empresa e loja especificadas.

Etapas a serem reproduzidas:

  1. Habilitar empresa B2B.

  2. Crie um site adicional, loja e visualização de loja.

  3. Crie duas empresas (Empresa um e Empresa dois).

  4. Crie um usuário atribuído ao segundo site.

  5. Atribuir ambas as empresas ao usuário.

  6. Execute a seguinte consulta do GraphQL com esses cabeçalhos:

    • X-Adobe-Company: MQ==
    • Store: storeview2
    code language-graphql
    query Company {
      company {
        id
        legal_name
        name
      }
    }
    

Resultados esperados:

Os dados da empresa foram retornados com êxito.

Resultados reais:

A resposta do GraphQL retorna um erro de autorização:

{
    "errors": [
        {
            "message": "The current customer isn't authorized.",
            "extensions": {
                "category": "graphql-authorization"
            }
        }
    ]
}

Aplicar o patch

Para aplicar patches individuais, use os links a seguir, dependendo do método de implantação:

Leitura relacionada

Para saber mais sobre Quality Patches Tool, consulte:

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3