[Forwardport] Correctly convert config integration api resources #18273
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Original Pull Request
#14065
Description
Correctly return config based integration api resources. Currently it does not append "root api resource" (
Magento_Backend::admin
) which causes the integrations to be reset all the time even when there are no data changes when theMagento\Integration\Setup\Recurring
is run (setup:upgrade
) becauseMagento\Authorization\Model\Acl\AclRetriever::getAllowedResourcesByUser
returns resource tree including "root api resource" (Magento_Backend::admin
) and when they are compared they do not match.Detailed explanation:
Magento_Backend::admin
)Magento_Backend::admin
)Magento_Backend::admin
) and the other not)Fixed Issues (if relevant)
Manual testing scenarios
etc/integration.xml
with "Magento_Catalog::catalog" resource and without "endpoint_url", "identity_link_url"setup:upgrade
so the integration is createdsetup:upgrade
again - the integration should stay as "Authorized" but it is "Reset" due the issue described aboveContribution checklist