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)

Reply via email to