Keycloak Admin API, похоже, не позволяет получить пользователя по имени пользователя. Так что, наверное, это единственное решение:
List<UserRepresentation> usersStartWithUser1 = usersResource.search("user1");
for (UserRepresentation user: usersStartWithUser1) {
if("user1".equals(user.getUsername())){
UserResource userResource = usersResource.get(user.getId());
RoleRepresentation demoRealmRole = realmResource.roles()
.get("role1").toRepresentation();
// Assign realm-role role1 to user
userResource.roles().realmLevel().add(Arrays.asList(demoRealmRole));
}
}