Troubleshoot ACL Issues

This page covers common ACL issues and their solutions in Confluent Cloud.

Common ACL issues and solutions in Confluent Cloud:

Access denied errors

  • Verify the principal has the correct ACLs for the required operations

  • Check that ACLs are not being overridden by DENY rules

  • Ensure the resource name and pattern type match exactly

  • Verify that RBAC role bindings are not conflicting with ACL permissions

Consumer group ACLs

  • Remember that consumer group ACLs are separate from topic ACLs

  • Both READ permission on the topic and READ permission on the consumer group are required

  • Use the same principal for both topic and consumer group ACLs

ACL inheritance

  • Understand that ACLs are not inherited across different resource types

  • Each resource type (topic, consumer group, cluster) requires separate ACLs

  • Cluster-level permissions do not automatically grant topic-level permissions

RBAC and ACL interactions

  • Check if RBAC role bindings are providing the required permissions

  • Remember that ACL DENY rules take precedence over RBAC ALLOW rules

  • Verify that the principal has both appropriate RBAC roles and ACLs if needed

Service account ACLs

  • Ensure service accounts have the correct ACLs for their intended operations

  • Remember that service account ACLs are specific to Kafka clusters

  • API keys for other services (Schema Registry, ksqlDB) require separate permissions