in ddm-bpm-extension/src/main/java/com/epam/digital/data/platform/bpms/extension/delegate/connector/keycloak/KeycloakSaveUserRoleConnectorDelegate.java [73:83]
private void checkRoleMatching(List<RoleRepresentation> keycloakRoles,
List<String> rolesCandidateToAdd, String roleType) {
var keycloakRoleNames = keycloakRoles.stream()
.map(RoleRepresentation::getName)
.collect(Collectors.toSet());
if (!rolesCandidateToAdd.isEmpty() && !keycloakRoleNames.containsAll(rolesCandidateToAdd)) {
throw new IllegalArgumentException(
String.format("Input roles: %s do not match the selected type: [%s]", rolesCandidateToAdd,
roleType));
}
}