Hi Guys, I would like to initiate a discuss thread on KIP-50. Kafka authorizer is agnostic of principal types it supports, so are the acls CRUD methods in kafka.security.auth.Authorizer. The intent behind is to keep Kafka authorization pluggable, which is really great. However, this leads to Acls CRUD methods not performing any check on validity of acls, as they are not aware of what principal types Authorizer implementation supports. This opens up space for lots of user errors, KAFKA-3097 <https://issues.apache.org/jira/browse/KAFKA-3097> for an instance.
This KIP proposes adding a getSupportedPrincipalTypes method to authorizer and use that for acls verification during acls CRUD. Feedbacks and comments are welcome. -- Regards, Ashish