首页 > 解决方案 > Kafka LDAP 和 RBAC

问题描述

我想为 Kafka 使用 LDAP 和 RBAC 设置授权和角色模型。

例如,我有以下角色绑定:

角色 1:如果用户是 LDAP 组 1 的成员,则对主题 1、主题 2 进行读/写

角色 2:如果用户是 LDAP 组 2 的成员,则对主题 3、主题 4 进行读/写

LDAP:

用户 1(组 1)、用户 2(组 1)、用户 3(组 1)

用户 4(组 2)、用户 5(组 2)、用户 6(组 2)

我创建绑定:

confluent iam rolebinding create --principal Group:group1 --role role1 --resource Topic:topic1 --kafka-cluster-id $KAFKA_CLUSTER_ID

confluent iam rolebinding create --principal Group:group1 --role role1 --resource Topic:topic2 --kafka-cluster-id $KAFKA_CLUSTER_ID

confluent iam rolebinding create --principal Group:group2 --role role2 --resource Topic:topic3 --kafka-cluster-id $KAFKA_CLUSTER_ID

confluent iam rolebinding create --principal Group:group2 --role role2 --resource Topic:topic4--kafka-cluster-id $KAFKA_CLUSTER_ID

它不起作用。有没有正确的方法来做我想做的事?

标签: apache-kafkaldapconfluent-platformrbac

解决方案


目前,confluent 不支持自定义角色。可以在https://docs.confluent.io/platform/current/security/rbac/rbac-predefined-roles.html#role-based-access-control-predefined-roles找到预定义列表

为简洁起见,列表如下:

SysAdmin UserAdmin SecurityAdmin ClusterAdmin DeveloperManage DeveloperWrite DeveloperRead ResourceOwner AuditAdmin Operator


推荐阅读