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 관리에서 Stores > Settings > Configurations > B2B Features 및 설정 Enable Company.

  2. 프론트엔드로 이동하여 회사를 만듭니다.

  3. 회사 사용자로 로그인한 후 로 이동합니다. My Account > Roles and Permissions 새 역할을 추가합니다.

  4. 사용 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