Divij Vaidya created KAFKA-18766: ------------------------------------ Summary: Docs: Make usage of allow.everyone.if.no.acl.found config clearer Key: KAFKA-18766 URL: https://issues.apache.org/jira/browse/KAFKA-18766 Project: Kafka Issue Type: Improvement Components: documentation Reporter: Divij Vaidya
h2. *Motivation* In the documentation today, we have the following sentence: {quote}By default, if no ResourcePatterns match a specific Resource R, then R has no associated ACLs, and therefore no one other than super users is allowed to access R. If you want to change that behavior, you can include the following in server.properties. {quote} Although, it is correct, I have observed users being confused by it. I think could me made clearer that default is deny and this property is a way to change default. h2. Change Replace the above with the following: *Default Behavior Without ACLs:* {*}{*}If a resource (R) does not have any ACLs defined—that is, if no ACL matches the resource—Kafka will restrict access to that resource. In this situation, only super users (administrators) are allowed to access it. *Changing the Default Behavior:* {*}{*}If you prefer that resources without any ACLs be accessible by all users (instead of just super users), you can change the default behavior. To do this, add the following line to your server.properties file: allow.everyone.if.no.acl.found=true With this setting enabled, if a resource does not have any ACLs defined, Kafka will allow access to everyone. If a resource has one or more ACLs defined, those ACL rules will be enforced as usual, regardless of the setting. h2. Testing Test the change in the documentation by spinning up a local server using the instructions at: [https://cwiki.apache.org/confluence/display/KAFKA/Setup+Kafka+Website+on+Local+Apache+Server] -- This message was sent by Atlassian Jira (v8.20.10#820010)