Class StandardAclProvider
java.lang.Object
io.confluent.kafka.security.authorizer.acl.StandardAclProvider
- All Implemented Interfaces:
ExtendedAccessRuleProvider,io.confluent.security.authorizer.provider.AccessRuleProvider,io.confluent.security.authorizer.provider.Provider,Closeable,AutoCloseable,org.apache.kafka.common.Configurable
Provider implementation which derives access rules from
StandardAuthorizer,
which is the default authorizer for KRaft and stores rules in the __cluster_metadata
topic.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMatchingRules(io.confluent.security.authorizer.provider.ResourceAuthorizeRules matchingRules, Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals, String host, io.confluent.security.roledefinitions.Operation operation, io.confluent.security.authorizer.Scope resourceScope, io.confluent.security.roledefinitions.ResourceType resourceType) Optional<org.apache.kafka.server.authorizer.Authorizer> voidclose()voidio.confluent.security.authorizer.provider.AuthorizeRulefindRule(Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals, String host, io.confluent.security.authorizer.Action action) booleanisSuperUser(org.apache.kafka.common.security.auth.KafkaPrincipal principal, io.confluent.security.authorizer.Scope scope) booleanmayDeny()start(org.apache.kafka.server.authorizer.internals.ConfluentAuthorizerServerInfo serverInfo) booleanMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.confluent.kafka.security.authorizer.acl.ExtendedAccessRuleProvider
addMatchingRules, findRule
-
Constructor Details
-
StandardAclProvider
public StandardAclProvider()
-
-
Method Details
-
configure
-
start
public CompletionStage<Void> start(org.apache.kafka.server.authorizer.internals.ConfluentAuthorizerServerInfo serverInfo) - Specified by:
startin interfaceio.confluent.security.authorizer.provider.Provider
-
providerName
- Specified by:
providerNamein interfaceio.confluent.security.authorizer.provider.Provider
-
mayDeny
public boolean mayDeny()- Specified by:
mayDenyin interfaceio.confluent.security.authorizer.provider.AccessRuleProvider
-
usesMetadataFromThisKafkaCluster
public boolean usesMetadataFromThisKafkaCluster()- Specified by:
usesMetadataFromThisKafkaClusterin interfaceio.confluent.security.authorizer.provider.Provider
-
isSuperUser
public boolean isSuperUser(org.apache.kafka.common.security.auth.KafkaPrincipal principal, io.confluent.security.authorizer.Scope scope) - Specified by:
isSuperUserin interfaceio.confluent.security.authorizer.provider.AccessRuleProvider
-
findRule
public io.confluent.security.authorizer.provider.AuthorizeRule findRule(Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals, String host, io.confluent.security.authorizer.Action action) - Specified by:
findRulein interfaceExtendedAccessRuleProvider
-
addMatchingRules
public void addMatchingRules(io.confluent.security.authorizer.provider.ResourceAuthorizeRules matchingRules, Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals, String host, io.confluent.security.roledefinitions.Operation operation, io.confluent.security.authorizer.Scope resourceScope, io.confluent.security.roledefinitions.ResourceType resourceType) - Specified by:
addMatchingRulesin interfaceExtendedAccessRuleProvider
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
asAuthorizer
- Specified by:
asAuthorizerin interfaceio.confluent.security.authorizer.provider.AccessRuleProvider
-