Grant Henke created KAFKA-3329: ---------------------------------- Summary: Validation script to test expected behavior of Authorizer implementations Key: KAFKA-3329 URL: https://issues.apache.org/jira/browse/KAFKA-3329 Project: Kafka Issue Type: Wish Reporter: Grant Henke
The authorizer interface and documentation defines some of the expected behavior of an Authorizer implementation. However, having real tests for a user implementing their own authorizer would be useful. A script like: {code} kafka-validate-authorizer.sh --authorizer-class ... {code} could be used to validate: * Expected operation inheritance ** Example: READ or WRITE automatically grants DESCRIBE * Expected exceptions or handling of edge cases ** When I add the same ACL twice ** When I remove an ACL that is not set ** When both Deny and Allow are set? ** When no Acl is attached to a resource? * Expected support for concurrent requests against multiple instances These same tests could be part of the Authorizer integration tests for Kafka's SimpleAuthorizer implementation. Users would not be required to follow all of the "default" expectations. But they would at least know what assumptions their implementation breaks. -- This message was sent by Atlassian JIRA (v6.3.4#6332)