4.7.3. ACL ルールの追加
AclAuthorizer
は、ユーザーが実行できる/できない操作を記述するルールのセットを定義するアクセス制御リスト (ACL) を使用します。
この手順では、Kafka ブローカーで AclAuthorizer
プラグインを使用する場合に、ACL ルールを追加する方法を説明します。
ルールは kafka-acls.sh
ユーティリティーを使用して追加され、ZooKeeper に保存されます。
前提条件
- Kafka ブローカーとして使用されるすべてのホストに AMQ Streams がインストールされている。
- Kafka ブローカーで承認が 有効である。
手順
--add
オプションを指定してkafka-acls.sh
を実行します。以下に例を示します。
MyConsumerGroup
コンシューマーグループを使用してmyTopic
からのuser1
およびuser2
の読み取りアクセスを許可します。bin/kafka-acls.sh --authorizer-properties zookeeper.connect=zoo1.my-domain.com:2181 --add --operation Read --topic myTopic --allow-principal User:user1 --allow-principal User:user2 bin/kafka-acls.sh --authorizer-properties zookeeper.connect=zoo1.my-domain.com:2181 --add --operation Describe --topic myTopic --allow-principal User:user1 --allow-principal User:user2 bin/kafka-acls.sh --authorizer-properties zookeeper.connect=zoo1.my-domain.com:2181 --add --operation Read --operation Describe --group MyConsumerGroup --allow-principal User:user1 --allow-principal User:user2
IP アドレスホスト
127.0.0.1
からのmyTopic
へのuser1
の読み取りアクセスを拒否します。bin/kafka-acls.sh --authorizer-properties zookeeper.connect=zoo1.my-domain.com:2181 --add --operation Describe --operation Read --topic myTopic --group MyConsumerGroup --deny-principal User:user1 --deny-host 127.0.0.1
MyConsumerGroup
を使用して、myTopic
のコンシューマーとしてuser1
を追加します。bin/kafka-acls.sh --authorizer-properties zookeeper.connect=zoo1.my-domain.com:2181 --add --consumer --topic myTopic --group MyConsumerGroup --allow-principal User:user1
その他のリソース
-
すべての
kafka-acls.sh
オプションの一覧は、「シンプルな ACL オーソライザー」を参照してください。