Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

kafka-acls.sh script with "--bootstrap-server" option supports all the ACL management operations supported by existing "--authorizer" option.

Code Block
bin// To add acls
>>bin/kafka-acls.sh --bootstrap-server localhost:9092 --add --allow-principal User:Bob --producer --topic Test-topic
Adding ACLs for resource `ResourcePattern(resourceType=TOPIC, name=Test-topic, patternType=LITERAL)`:
User:Bob has Allow permission for operations: Describe from hosts: *
User:Bob has Allow permission for operations: Create from hosts: *
User:Bob has Allow permission for operations: Write from hosts: *
Current ACLs for resource `ResourcePattern(resourceType=TOPIC, name=Test-topic, patternType=LITERAL)`:
(principal=User:Bob, host=*, operation=DESCRIBE, permissionType=ALLOW)
(principal=User:Bob, host=*, operation=CREATE, permissionType=ALLOW)
(principal=User:Bob, host=*, operation=WRITE, permissionType=ALLOW)

bin// To list acls
>>bin/kafka-acls.sh --bootstrap-server localhost:9092 --list --topic Test-topic
Current ACLs for resource `ResourcePattern(resourceType=TOPIC, name=Test-topic, patternType=LITERAL)`:
(principal=User:Bob, host=*, operation=DESCRIBE, permissionType=ALLOW)
(principal=User:Bob, host=*, operation=CREATE, permissionType=ALLOW)
(principal=User:Bob, host=*, operation=WRITE, permissionType=ALLOW)


bin// To remove acls
>>bin/kafka-acls.sh --bootstrap-server localhost:9092 --remove --allow-principal User:Bob --producer --topic Test-topic
Are you sure you want to remove ACLs:
User:Bob has Allow permission for operations: Describe from hosts: *
User:Bob has Allow permission for operations: Create from hosts: *
User:Bob has Allow permission for operations: Write from hosts: *
from resource filter `ResourcePattern(resourceType=TOPIC, name=Test-topic, patternType=LITERAL)`? (y/n)

...