ARO-12034 Fix CheckAccessV2 usage for MIWI dynamic validation #3946
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.
Which issue this PR addresses:
Fixes https://issues.redhat.com/browse/ARO-12034
What this PR does / why we need it:
After #3920 got merged, the MIWI cluster dynamic validation fails as the access token is mandatory to use checkAccessV2.
But since Platform Workload Identities are used via Federated Credentials or OIDC way, the access token for them can only be fetched after KubeAPI Server is up. So, for the fix, when validating Platform Workload Identity, we won't be using the access token and also won't be using the Group Expansion.
Related Thread:- https://redhat-external.slack.com/archives/C03F6AA3HDH/p1730225417576639
Test plan for issue:
[] Unit Test Cases
[] Local Cluster Creation
[] CI
[] E2E
Is there any documentation that needs to be updated for this PR?
Update the Customer Facing documentation for MIWI, such that the customer should only perform the role assignment directly on the platform workload identity and shouldn't be adding the identities to group for the role assignment.
How do you know this will function as expected in production?
Testing in local and canary.