Class ConfluentServerAuthorizer
java.lang.Object
io.confluent.security.authorizer.EmbeddedAuthorizer
io.confluent.kafka.security.authorizer.ConfluentServerAuthorizer
- All Implemented Interfaces:
io.confluent.security.authorizer.Authorizer,Closeable,AutoCloseable,org.apache.kafka.common.Configurable,org.apache.kafka.common.Reconfigurable,org.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer,org.apache.kafka.server.authorizer.Authorizer,org.apache.kafka.server.authorizer.ProviderGetter
- Direct Known Subclasses:
LdapAuthorizer,MultiTenantAuthorizer
public class ConfluentServerAuthorizer
extends io.confluent.security.authorizer.EmbeddedAuthorizer
implements org.apache.kafka.server.authorizer.Authorizer, org.apache.kafka.common.Reconfigurable, org.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
Nested Class Summary
Nested classes/interfaces inherited from class io.confluent.security.authorizer.EmbeddedAuthorizer
io.confluent.security.authorizer.EmbeddedAuthorizer.AuthorizerMetrics -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintaclCount()org.apache.kafka.metadata.authorizer.AclMutatorIterable<org.apache.kafka.common.acl.AclBinding> acls(org.apache.kafka.common.acl.AclBindingFilter filter) Iterable<org.apache.kafka.common.acl.AclBinding> acls(org.apache.kafka.common.acl.AclBindingFilter filter, org.apache.kafka.common.acl.AclState aclState) voidapplyAclChanges(Map<org.apache.kafka.common.Uuid, Optional<org.apache.kafka.metadata.authorizer.ConfluentStandardAcl>> aclChanges) List<org.apache.kafka.server.authorizer.AuthorizationResult> authorize(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.server.authorizer.Action> actions) org.apache.kafka.server.authorizer.AuthorizationResultauthorizeByResourceType(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, org.apache.kafka.common.acl.AclOperation op, org.apache.kafka.common.resource.ResourceType resourceType) io.confluent.security.authorizer.ActionbuildAction(org.apache.kafka.server.authorizer.Action kafkaAction, org.apache.kafka.common.resource.ResourcePattern kafkaResourcePattern, org.apache.kafka.common.security.auth.KafkaPrincipal principal, io.confluent.security.authorizer.Scope scope) voidvoidvoidvoidconfigureServerInfo(org.apache.kafka.server.authorizer.internals.ConfluentAuthorizerServerInfo serverInfo) List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclCreateResult>> createAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBinding> aclBindings) List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclCreateResult>> createAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBinding> aclBindings, Optional<String> clusterId) List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclDeleteResult>> deleteAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBindingFilter> aclBindingFilters) List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclDeleteResult>> deleteAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBindingFilter> aclBindingFilters, Optional<String> clusterId, org.apache.kafka.common.acl.AclState aclState) voidloadAclSnapshot(Map<org.apache.kafka.common.Uuid, org.apache.kafka.metadata.authorizer.ConfluentStandardAcl> acls) voidreconfigure(Map<String, ?> configs) voidsetAclMutator(org.apache.kafka.metadata.authorizer.AclMutator aclMutator) Map<org.apache.kafka.common.Endpoint, ? extends CompletionStage<Void>> start(org.apache.kafka.server.authorizer.AuthorizerServerInfo serverInfo) voidvalidateReconfiguration(Map<String, ?> configs) Methods inherited from class io.confluent.security.authorizer.EmbeddedAuthorizer
accessRuleProvider, accessRuleProviders, auditLogProvider, authorize, clearAuthorizerProvidersMap, close, getRbacGroupProvider, groupProvider, metadataProvider, removeFromAuthorizerProvidersMap, startMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.confluent.security.authorizer.Authorizer
authorize, authorize, authorizeMethods inherited from interface org.apache.kafka.server.authorizer.Authorizer
config, registerAclUpdateListenerMethods inherited from interface org.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
createAcls, createInactiveAcls, hardDeleteAcls, validateCreateAclState, validateDeleteAclState
-
Constructor Details
-
ConfluentServerAuthorizer
public ConfluentServerAuthorizer()
-
-
Method Details
-
configure
-
reconfigurableConfigs
-
validateReconfiguration
-
reconfigure
-
configureServerInfo
public void configureServerInfo(org.apache.kafka.server.authorizer.internals.ConfluentAuthorizerServerInfo serverInfo) - Overrides:
configureServerInfoin classio.confluent.security.authorizer.EmbeddedAuthorizer
-
start
public Map<org.apache.kafka.common.Endpoint, ? extends CompletionStage<Void>> start(org.apache.kafka.server.authorizer.AuthorizerServerInfo serverInfo) - Specified by:
startin interfaceorg.apache.kafka.server.authorizer.Authorizer
-
authorize
-
authorizeByResourceType
public org.apache.kafka.server.authorizer.AuthorizationResult authorizeByResourceType(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, org.apache.kafka.common.acl.AclOperation op, org.apache.kafka.common.resource.ResourceType resourceType) - Specified by:
authorizeByResourceTypein interfaceorg.apache.kafka.server.authorizer.Authorizer
-
setAclMutator
public void setAclMutator(org.apache.kafka.metadata.authorizer.AclMutator aclMutator) - Specified by:
setAclMutatorin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
aclMutatorOrException
public org.apache.kafka.metadata.authorizer.AclMutator aclMutatorOrException()- Specified by:
aclMutatorOrExceptionin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
completeInitialLoad
public void completeInitialLoad()- Specified by:
completeInitialLoadin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
completeInitialLoad
- Specified by:
completeInitialLoadin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
loadAclSnapshot
public void loadAclSnapshot(Map<org.apache.kafka.common.Uuid, org.apache.kafka.metadata.authorizer.ConfluentStandardAcl> acls) - Specified by:
loadAclSnapshotin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
applyAclChanges
-
createAcls
public List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclCreateResult>> createAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBinding> aclBindings) - Specified by:
createAclsin interfaceorg.apache.kafka.server.authorizer.Authorizer- Specified by:
createAclsin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
createAcls
public List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclCreateResult>> createAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBinding> aclBindings, Optional<String> clusterId) - Specified by:
createAclsin interfaceorg.apache.kafka.server.authorizer.Authorizer
-
deleteAcls
public List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclDeleteResult>> deleteAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBindingFilter> aclBindingFilters) - Specified by:
deleteAclsin interfaceorg.apache.kafka.server.authorizer.Authorizer- Specified by:
deleteAclsin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
deleteAcls
public List<? extends CompletionStage<org.apache.kafka.server.authorizer.AclDeleteResult>> deleteAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.common.acl.AclBindingFilter> aclBindingFilters, Optional<String> clusterId, org.apache.kafka.common.acl.AclState aclState) - Specified by:
deleteAclsin interfaceorg.apache.kafka.server.authorizer.Authorizer- Specified by:
deleteAclsin interfaceorg.apache.kafka.metadata.authorizer.ClusterMetadataAuthorizer
-
acls
public Iterable<org.apache.kafka.common.acl.AclBinding> acls(org.apache.kafka.common.acl.AclBindingFilter filter) - Specified by:
aclsin interfaceorg.apache.kafka.server.authorizer.Authorizer
-
acls
public Iterable<org.apache.kafka.common.acl.AclBinding> acls(org.apache.kafka.common.acl.AclBindingFilter filter, org.apache.kafka.common.acl.AclState aclState) - Specified by:
aclsin interfaceorg.apache.kafka.server.authorizer.Authorizer
-
aclCount
public int aclCount()- Specified by:
aclCountin interfaceorg.apache.kafka.server.authorizer.Authorizer
-
buildAction
public io.confluent.security.authorizer.Action buildAction(org.apache.kafka.server.authorizer.Action kafkaAction, org.apache.kafka.common.resource.ResourcePattern kafkaResourcePattern, org.apache.kafka.common.security.auth.KafkaPrincipal principal, io.confluent.security.authorizer.Scope scope)
-