[Nur PaaS]{class="badge informative" title="Gilt nur für Adobe Commerce in Cloud-Projekten (von Adobe verwaltete PaaS-Infrastruktur) und lokale Projekte."}

ACP2E-4565: Die Abfrage von Company GraphQL gibt „Der aktuelle Kunde ist nicht autorisiert“ zurück, wenn der Header X-Adobe-Company verwendet wird

Mit dem Patch ACP2E-4565 wird das Problem behoben, bei dem die Abfrage von Company GraphQL den Fehler „Der aktuelle Kunde ist nicht autorisiert“ zurückgibt, wenn sowohl die Kopfzeilen X-Adobe-Company als auch Store in der Anfrage enthalten waren, obwohl der Kunde korrekt dem angegebenen Unternehmen und Store zugewiesen ist. Dieser Patch ist verfügbar, wenn Quality Patches Tool (QPT) 1.1.78 installiert ist. Die Patch-ID lautet ACP2E-4565. Dieses Problem wird voraussichtlich in Adobe Commerce 2.4.9 behoben.

Betroffene Produkte und Versionen

Der Patch wird für die Adobe Commerce-Version erstellt:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.8-p3

Kompatibel mit Adobe Commerce-Versionen:

  • Adobe Commerce (alle Bereitstellungsmethoden) 2.4.7-p3
NOTE
Der Patch könnte mit neuen Quality Patches Tool-Versionen auch für andere Versionen gelten. Um zu überprüfen, ob der Patch mit Ihrer Adobe Commerce-Version kompatibel ist, aktualisieren Sie das magento/quality-patches auf die neueste Version und überprüfen Sie die Kompatibilität auf der Seite Quality Patches Tool: Nach Patches suchen. Verwenden Sie die Patch-ID als Suchbegriff, um den Patch zu finden.

Problem

Die Abfrage von Company GraphQL gibt „Der aktuelle Kunde ist nicht autorisiert“ zurück, wenn sowohl die Kopfzeilen „X-Adobe-Company“ als auch „Store“ in der Anfrage enthalten sind, obwohl der Kunde ordnungsgemäß dem angegebenen Unternehmen und Store zugewiesen ist.

Schritte zur Reproduktion:

  1. Aktivieren Sie B2B-Unternehmen.

  2. Erstellen Sie eine zusätzliche Website-, Store- und Store-Ansicht.

  3. Erstellen Sie zwei Firmen (Firma 1 und Firma 2).

  4. Erstellen Sie einen Benutzer, der der zweiten Website zugewiesen ist.

  5. Weisen Sie dem Benutzer beide Firmen zu.

  6. Führen Sie die folgende GraphQL-Abfrage mit diesen Kopfzeilen aus:

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

Erwartete Ergebnisse:

Unternehmensdaten wurden erfolgreich zurückgegeben.

Tatsächliche Ergebnisse:

Die GraphQL-Antwort gibt einen Autorisierungsfehler zurück:

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

Patch anwenden

Verwenden Sie je nach Bereitstellungsmethode die folgenden Links, um einzelne Patches anzuwenden:

Verwandtes Lesen

Weitere Informationen zu Quality Patches Tool finden Sie unter:

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