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