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