[PaaS のみ]{class="badge informative" title="Adobe Commerce on Cloud プロジェクト(Adobeが管理する PaaS インフラストラクチャ)およびオンプレミスプロジェクトにのみ適用されます。"}

ACP2E-4565: X-Adobe-Company ヘッダーが使用されている場合、Company GraphQL クエリは「現在のお客様は許可されていません」を返します

ACP2E-4565 パッチでは、指定された会社と店舗に正しく割り当てられていても、X-Adobe-Company ヘッダーとStore ヘッダーの両方がリクエストに含まれていると、会社のGraphQL クエリで「現在のお客様は許可されていません」というエラーが返される問題を修正します。 このパッチは、Quality Patches Tool (QPT) 1.1.78がインストールされている場合に利用できます。 パッチ IDはACP2E-4565です。 この問題は、Adobe Commerce 2.4.9で修正される予定です。

影響を受ける製品とバージョン

パッチはAdobe Commerceのバージョン​用に作成されました

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.8-p3

Adobe Commerceのバージョンとの互換性:

  • Adobe Commerce(すべてのデプロイメント方法) 2.4.7-p3
NOTE
このパッチは、新しいQuality Patches Tool リリースを含む他のバージョンに適用される可能性があります。 パッチがAdobe Commerceのバージョンと互換性があるかどうかを確認するには、magento/quality-patches パッケージを最新バージョンに更新し、Quality Patches Tool:パッチの検索ページ ​で互換性を確認します。 パッチ IDを検索キーワードとして使用して、パッチを検索します。

イシュー

X-Adobe-Company ヘッダーとStore ヘッダーの両方がリクエストに含まれている場合、指定された会社と店舗に適切に割り当てられていても、会社GraphQL クエリは「現在のお客様は許可されていません」と返されます。

複製する手順:

  1. B2B企業を支援する。

  2. web サイト、ストア、ストアビューを追加作成する。

  3. 2つの会社(会社1と会社2)を作成します。

  4. 2番目のweb サイトに割り当てられたユーザーを作成します。

  5. 両方の会社をユーザーに割り当てます。

  6. これらのヘッダーを使用して、次のGraphQL クエリを実行します。

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

期待される結果:

企業データが正常に返されます。

実際の結果:

GraphQLの応答で、認証エラーが返されます。

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

パッチを適用する

個別のパッチを適用するには、デプロイメント方法に応じて次のリンクを使用します。

関連トピックス

Quality Patches Toolについて詳しくは、次を参照してください。

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