如何授予一个特定用户主题访问权限?

时间:2020-01-22 15:31:51

标签: apache-kafka kafka-consumer-api kafka-producer-api apache-kafka-security

我正在从不同的资源收集数据,每种资源对每个客户端都有一个特定的主题。 我只想为每个用户授予对相应主题的访问权限,因此他们不能访问所有主题。 我正在使用Kafka 0.10,并且正在使用Kafka工具。 有解决办法吗?

1 个答案:

答案 0 :(得分:2)

您需要配置Authorisation using ACL

如何启用ACL:

在您的server.properties文件中,您需要通过添加以下行来创建Authorizer

authorizer.class.name=kafka.security.auth.SimpleAclAuthorizer

现在,您需要按照文档进行操作,以根据用例正确配置ACL。

添加ACL

现在一切就绪,我们假设您有一个名为testTopic的主题,您只想向IP为{{1}的主机授予名为Bob的用户读写权限}:

197.5.6.1