ACSD-61528: Retrieving roles using GraphQL returns no results

The ACSD-61258 patch fixes the issue where retrieving roles from the company’s administrator using GraphQL always returns a null result. This patch is available when the Quality Patches Tool (QPT) 1.1.53 is installed. The patch ID is ACSD-61528. Please note that this issue is scheduled to be fixed in Adobe Commerce 2.4.8.

Affected products and versions

The patch is created for Adobe Commerce version:

Adobe Commerce (all deployment methods) 2.4.6-p5

Compatible with Adobe Commerce versions:

Adobe Commerce (all deployment methods) 2.4.6 - 2.4.7-p3

NOTE
The patch might become applicable to other versions with new Quality Patches Tool releases. To check if the patch is compatible with your Adobe Commerce version, update the magento/quality-patches package to the latest version and check the compatibility on the Quality Patches Tool: Search for patches page. Use the patch ID as a search keyword to locate the patch.

Issue

When retrieving roles from the company’s administrator using GraphQL, the role result was always null.

Prerequisites::

Install and enable Adobe Commerce B2B modules.

Steps to reproduce:

  1. Create a company.

  2. Log in as the company admin on GraphQL with below mutation:

    code language-graphql
       mutation {
           generateCustomerToken(email: "company@admin.com", password: "PASSWORD") {
       token
       }
    }
    
  3. Add the resulting token to Authorization request headers as a Bearer token and run below GraphQL query:

    code language-graphql
       {
       customer {
       email
       role{
        name
        id
       }
     }
    }
    

Expected results:

The GraphQL query returns the role.

Actual results:

The role for the company is null.

Apply the patch

To apply individual patches, use the following links depending on your deployment method:

To learn more about Quality Patches Tool, refer to:

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