ACSD-47027:低速クエリ B2B CompanyRole GraphQL 更新

ACSD-47027 パッチは、低速のクエリ B2B が発生する問題を解決します CompanyRole GraphQL 更新が期待どおりに動作しません。 このパッチは、 Quality Patches Tool (QPT) 1.1.23 がインストールされています。 パッチ ID は ACSD-47027 です。 この問題はAdobe Commerce 2.4.6 で修正される予定であることに注意してください。

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

Adobe Commerce バージョン用のパッチが作成されます。

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

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

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

問題

低速クエリ B2B CompanyRole GraphQL 更新が期待どおりに動作しません。

前提条件:

B2B モジュールをインストールします。

再現手順:

  1. Adobe Commerce Admin で、に移動します。 Stores > Settings > Configurations > B2B Features およびを設定 Enable Company 対象: はい.

  2. フロントエンドに移動し、会社を作成します。

  3. 会社ユーザーとしてログインしたら、次の場所に移動します My Account > Roles and Permissions 新しい役割を追加します。

  4. Enable (有効) dev を使用したクエリログ bin/magento dev:que:enab.

  5. 次を送信します GraphQL リクエスト (id は base64 エンコードされた役割 id):

    code language-none
    
    mutation {
    updateCompanyRole(
       input: {
          id: "Mg=="
          permissions: [
          "Magento_Company::view"
          "Magento_Company::view_account"
          "Magento_Company::user_management"
          "Magento_Company::roles_view"
         ]
       }
     ) {
       role {
          id
    
      name
    
      permissions {
      id
    
      text
    
      children {
         id
    
         text
    
         children {
            id
    
            text
          }
        }
      }
    }
    
  6. クエリログを確認します。

  7. 上記のクエリが実行されていることがわかります。 このクエリの実行場所 app/code/Magento/CompanyGraphQl/Model/Company/Role/ValidateRole.php::validateResources.

期待される結果:

この app/code/Magento/CompanyGraphQl/Model/Company/Role/ValidateRole.php::validateResources で利用可能なすべてのデータを読み込まないように最適化する必要があります。 company_permissions DB テーブル。

実際の結果:

Adobe Commerceは、フィルターなしでクエリを実行します。 レコード数が多い場合、Adobe Commerceでのデータ収集の準備に多くの時間がかかります。

パッチの適用

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

関連資料

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

QPT で使用可能なその他のパッチについては、を参照してください。 Quality Patches Tool:パッチの検索 が含まれる Quality Patches Tool ガイド。

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a