Class UserDeletionEventHandler
java.lang.Object
io.confluent.kafka.server.plugins.auth.UserDeletionEventHandler
- All Implemented Interfaces:
AutoCloseable,kafka.common.DeletionEventHandler,org.apache.kafka.common.Configurable,org.apache.kafka.image.publisher.MetadataPublisher
This class is responsible for processing user deletion events
and performing soft deletion of ACLs associated with the deleted user.
Soft deletion of ACLs means it would create identical ACLs with AclState::DELETED
and delete the existing active ACLs associated with the user.
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionfinal Optional<org.apache.kafka.common.internals.Plugin<org.apache.kafka.server.authorizer.Authorizer>> static final Stringstatic final Stringfinal Map<UserMetaDataKey, UserMetaDataValue> -
Constructor Summary
ConstructorsConstructorDescriptionUserDeletionEventHandler(Map<String, ?> interBrokerClientConfigs, Optional<org.apache.kafka.common.internals.Plugin<org.apache.kafka.server.authorizer.Authorizer>> authorizerPlugin, org.apache.kafka.common.metrics.Metrics metrics, int controllerNodeID) UserDeletionEventHandler(Map<String, ?> interBrokerClientConfigs, Optional<org.apache.kafka.common.internals.Plugin<org.apache.kafka.server.authorizer.Authorizer>> authorizerPlugin, org.apache.kafka.common.metrics.Metrics metrics, int controllerNodeID, org.apache.kafka.common.utils.Time time) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voidorg.apache.kafka.server.authorizer.AuthorizableRequestContextReturns a dummy AuthorizableRequestContext which is passed in authorizer::deleteACLsstatic UserDeletionEventHandlergetInstance(String brokerSessionUuid) org.apache.kafka.common.metrics.Metricsmetrics()name()voidonControllerChange(org.apache.kafka.raft.LeaderAndEpoch newLeaderAndEpoch) voidonMetadataUpdate(org.apache.kafka.image.MetadataDelta delta, org.apache.kafka.image.MetadataImage newImage, org.apache.kafka.image.loader.LoaderManifest manifest)
-
Field Details
-
USER_DELETION_HANDLER_EVENT_FAILURE_RATE
- See Also:
-
USER_DELETION_HANDLER_EVENT_COUNT
- See Also:
-
authorizerPlugin
public final Optional<org.apache.kafka.common.internals.Plugin<org.apache.kafka.server.authorizer.Authorizer>> authorizerPlugin -
userMetaDataKeyUserMetaDataValueMap
-
-
Constructor Details
-
UserDeletionEventHandler
-
UserDeletionEventHandler
-
-
Method Details
-
name
- Specified by:
namein interfacekafka.common.DeletionEventHandler- Specified by:
namein interfaceorg.apache.kafka.image.publisher.MetadataPublisher
-
onMetadataUpdate
public void onMetadataUpdate(org.apache.kafka.image.MetadataDelta delta, org.apache.kafka.image.MetadataImage newImage, org.apache.kafka.image.loader.LoaderManifest manifest) - Specified by:
onMetadataUpdatein interfaceorg.apache.kafka.image.publisher.MetadataPublisher
-
onControllerChange
public void onControllerChange(org.apache.kafka.raft.LeaderAndEpoch newLeaderAndEpoch) - Specified by:
onControllerChangein interfacekafka.common.DeletionEventHandler- Specified by:
onControllerChangein interfaceorg.apache.kafka.image.publisher.MetadataPublisher
-
start
- Specified by:
startin interfacekafka.common.DeletionEventHandler
-
configure
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceorg.apache.kafka.image.publisher.MetadataPublisher
-
getContext
public org.apache.kafka.server.authorizer.AuthorizableRequestContext getContext()Returns a dummy AuthorizableRequestContext which is passed in authorizer::deleteACLs -
getInstance
-
metrics
public org.apache.kafka.common.metrics.Metrics metrics()- Specified by:
metricsin interfacekafka.common.DeletionEventHandler
-