[Solo PaaS]{class="badge informative" title="Applicabile solo ai progetti Adobe Commerce on Cloud (infrastruttura PaaS gestita da Adobe) e ai progetti on-premise."}

ACP2E-4565: la query GraphQL della società restituisce "Il cliente corrente non è autorizzato" quando viene utilizzata l’intestazione X-Adobe-Company

La patch ACP2E-4565 risolve il problema in cui la query GraphQL dell’azienda restituisce l’errore "Il cliente corrente non è autorizzato" quando nella richiesta sono state incluse sia le intestazioni X-Adobe-Company che Store, anche se il cliente è correttamente assegnato all’azienda e allo store specificati. Questa patch è disponibile quando è installato Quality Patches Tool (QPT) 1.1.78. L’ID della patch è ACP2E-4565. Questo problema è pianificato per la risoluzione in Adobe Commerce 2.4.9.

Prodotti e versioni interessati

La patch è stata creata per la versione di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.8-p3

Compatibile con le versioni di Adobe Commerce:

  • Adobe Commerce (tutti i metodi di implementazione) 2.4.7-p3
NOTE
La patch potrebbe diventare applicabile ad altre versioni con le nuove versioni di Quality Patches Tool. Per verificare se la patch è compatibile con la versione di Adobe Commerce in uso, aggiornare il pacchetto magento/quality-patches alla versione più recente e verificare la compatibilità nella pagina Quality Patches Tool: Cerca patch. Utilizza l’ID patch come parola chiave di ricerca per individuare la patch.

Problema

La query GraphQL dell’azienda restituisce "Il cliente corrente non è autorizzato" quando nella richiesta sono incluse sia le intestazioni X-Adobe-Company che Store, anche se il cliente è correttamente assegnato all’azienda e allo store specificati.

Passaggi da riprodurre:

  1. Abilita la società B2B.

  2. Crea una visualizzazione aggiuntiva per sito Web, store e store.

  3. Creare due società (società 1 e società 2).

  4. Crea un utente assegnato al secondo sito Web.

  5. Assegna entrambe le società all'utente.

  6. Esegui la seguente query GraphQL con queste intestazioni:

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

Risultati previsti:

I dati aziendali vengono restituiti correttamente.

Risultati effettivi:

La risposta di GraphQL restituisce un errore di autorizzazione:

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

Applicare la patch

Per applicare singole patch, utilizzare i collegamenti seguenti, a seconda del metodo di distribuzione utilizzato:

Lettura correlata

Per ulteriori informazioni su Quality Patches Tool, vedere:

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