'Delete the READ access on that topic with the principal using java code

public void deleteReadAcl(AdminClient adminClient, TopicReadRequest deleteAclRequest) {

    ResourcePatternFilter resourcePatternFilter = new ResourcePatternFilter(ResourceType.GROUP, deleteAclRequest.getConsumerGroup(), PatternType.ANY);
    AccessControlEntryFilter accessControlEntryFilter = new AccessControlEntryFilter(deleteAclRequest.getPrincipal(), null, AclOperation.READ,AclPermissionType.ALLOW);
    AclBindingFilter aclBindingFilter = new AclBindingFilter(resourcePatternFilter, accessControlEntryFilter);
    Set<AclBindingFilter> bindingFilters = new HashSet<>();
    bindingFilters.add(aclBindingFilter);
    System.out.println("acl to be delted === "+bindingFilters);

    adminClient.deleteAcls(bindingFilters);


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source