ACSD-47027: långsam fråga B2B CompanyRole GraphQL uppdatering
Korrigeringen ACSD-47027 löser problemet där den långsamma uppdateringen av fråga B2B CompanyRole GraphQL inte fungerar som förväntat. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.23 har installerats. Korrigerings-ID är ACSD-47027. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.6.
Berörda produkter och versioner
Korrigeringen har skapats för Adobe Commerce-version:
- Adobe Commerce (alla distributionsmetoder) 2.4.2-p1
Kompatibel med Adobe Commerce-versioner:
- Adobe Commerce (alla distributionsmetoder) 2.4.2 - 2.4.5-p1
magento/quality-patches
-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.Problem
Den långsamma uppdateringen av fråga B2B CompanyRole GraphQL fungerar inte som förväntat.
Förutsättningar:
Installera B2B-modulen.
Steg som ska återskapas:
-
Gå till Stores > Settings > Configurations > B2B Features i Adobe Commerce Admin och ange Enable Company som Ja.
-
Gå till fronten och skapa ett företag.
-
När du har loggat in som företagsanvändare går du till My Account > Roles and Permissions och lägger till en ny roll.
-
Aktivera dev-frågelogg med
bin/magento dev:que:enab
. -
Skicka nu begäran GraphQL nedan (id är det base64-kodade roll-ID:t):
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 } } } }
-
Kontrollera frågeloggen.
-
Du ser att frågan ovan körs. Frågan körs i
app/code/Magento/CompanyGraphQl/Model/Company/Role/ValidateRole.php::validateResources
.
Förväntade resultat:
app/code/Magento/CompanyGraphQl/Model/Company/Role/ValidateRole.php::validateResources
måste optimeras för att undvika inläsning av alla data som är tillgängliga i databastabellen company_permissions.
Faktiska resultat:
Adobe Commerce kör en fråga utan något filter. När det finns ett stort antal poster tar det lång tid för Adobe Commerce att förbereda datainsamlingen.
Tillämpa korrigeringen
Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:
- Lokal användning för Adobe Commerce eller Magento Open Source: Quality Patches Tool > Användningi guiden Quality Patches Tool.
- Adobe Commerce om molninfrastruktur: Uppgraderingar och korrigeringar > Tillämpa korrigeringar i Commerce om molninfrastruktur.
Relaterad läsning
Mer information om Quality Patches Tool finns i:
- Quality Patches Tool släppt: ett nytt verktyg för självbetjäning av kvalitetspatchar i kunskapsbasen för support.
- Kontrollera om det finns en korrigeringsfil för ditt Adobe Commerce-problem med Quality Patches Tool i guiden Quality Patches Tool.
Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.