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
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:
-
Aktivieren Sie B2B-Unternehmen.
-
Erstellen Sie eine zusätzliche Website-, Store- und Store-Ansicht.
-
Erstellen Sie zwei Firmen (Firma 1 und Firma 2).
-
Erstellen Sie einen Benutzer, der der zweiten Website zugewiesen ist.
-
Weisen Sie dem Benutzer beide Firmen zu.
-
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:
- Adobe Commerce oder Magento Open Source On-Premise: Quality Patches Tool > Nutzung im Quality Patches Tool.
- Adobe Commerce in Cloud-Infrastruktur: Upgrades und Patches > Patches anwenden im Handbuch zu Commerce in Cloud-Infrastruktur.
Verwandtes Lesen
Weitere Informationen zu Quality Patches Tool finden Sie unter:
- Quality Patches Tool: Ein Self-Service-Tool für hochwertige Patches im Tools-Handbuch.