An access-control list (ACL) is a list of permissions attached to an object.
An ACL specifies which users or system processes are granted access to objects, as well as what operations are allowed on given objects.
Each entry in a typical ACL specifies a subject and an operation. For instance, if a file object has an ACL that contains (Alice: read,write; Bob: read), this would give Alice permission to read and write the file and Bob to only read it
Returns futures that can be used to wait until metadata for authorizing requests on each listener is available. The future returned for each listener must return only when authorizer is ready to authorize requests on the listener.
authorizeByResourceTypeauthorizes access to the resourceType by super users.
authorizeByResourceType creates a KafkaPrincipal (based on the PrincipalType and Name from the requestContext) and reads the request's host address. authorizeByResourceType tries to authorize the request based on the ACL bindings (with a AclBindingFilter for the resourceType and ANY pattern).