Class DataplaneProvider
java.lang.Object
io.confluent.security.auth.provider.ConfluentProvider
io.confluent.security.auth.dataplane.DataplaneProvider
- All Implemented Interfaces:
io.confluent.security.authorizer.AclMigrationAware,io.confluent.security.authorizer.provider.AccessRuleProvider,io.confluent.security.authorizer.provider.Auditable,io.confluent.security.authorizer.provider.GroupProvider,io.confluent.security.authorizer.provider.MetadataProvider,io.confluent.security.authorizer.provider.Provider,io.confluent.security.authorizer.provider.SharedProvider,Closeable,AutoCloseable,org.apache.kafka.common.ClusterResourceListener,org.apache.kafka.common.Configurable,org.apache.kafka.metadata.authorizer.AuthorizerExternalUpdater,org.apache.kafka.server.authorizer.Authorizer
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMatchingRules(io.confluent.security.authorizer.provider.ResourceAuthorizeRules matchingRules, org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal, Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals, String host, io.confluent.security.roledefinitions.Operation operation, io.confluent.security.authorizer.Scope scope, io.confluent.security.roledefinitions.ResourceType resourceType) io.confluent.security.authorizer.ScopeSet Scope.ROOT_SCOPE as we can have multiple lkcs in MT Clusterio.confluent.security.authorizer.provider.AuthorizeRulefindRule(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal, Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals, String host, io.confluent.security.authorizer.Action action) Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groups(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal) booleanmayDeny()We dont have Deny permissions in RBAC and we don't support Centralized ACLs in CCloudbooleanproviderConfigured(Map<String, ?> configs) Brokers running ConfluentProvider should be either: - in the metadata cluster, running MDS.booleanReturns true if this broker or controller is running in Metadata service cluster as indicated byMetadataServerConfig.METADATA_SERVER_CONTROLLER_KRAFT_ENABLED_PROPMethods inherited from class io.confluent.security.auth.provider.ConfluentProvider
acls, asAuthorizer, auditLogProvider, authorize, authStore, close, completeInitialLoad, configure, createAcls, createAcls, createRbacAuthorizer, deleteAcls, deleteAcls, isSuperUser, migrationTask, onUpdate, setKafkaMetrics, start, start, updateAuthCacheExternallyMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.kafka.server.authorizer.Authorizer
aclCount, acls, authorizeByResourceType, config, registerAclUpdateListener
-
Field Details
-
PROVIDER_NAME
- See Also:
-
-
Constructor Details
-
DataplaneProvider
public DataplaneProvider()
-
-
Method Details
-
providerName
- Specified by:
providerNamein interfaceio.confluent.security.authorizer.provider.Provider- Overrides:
providerNamein classConfluentProvider
-
providerConfigured
Description copied from class:ConfluentProviderBrokers running ConfluentProvider should be either: - in the metadata cluster, running MDS. These should have metadata server listeners configured. - in another cluster. These should have metadata bootstrap servers configured.- Specified by:
providerConfiguredin interfaceio.confluent.security.authorizer.provider.GroupProvider- Specified by:
providerConfiguredin interfaceio.confluent.security.authorizer.provider.MetadataProvider- Overrides:
providerConfiguredin classConfluentProvider
-
usesMetadataFromThisKafkaCluster
public boolean usesMetadataFromThisKafkaCluster()Description copied from class:ConfluentProviderReturns true if this broker or controller is running in Metadata service cluster as indicated byMetadataServerConfig.METADATA_SERVER_CONTROLLER_KRAFT_ENABLED_PROP- Specified by:
usesMetadataFromThisKafkaClusterin interfaceio.confluent.security.authorizer.provider.Provider- Overrides:
usesMetadataFromThisKafkaClusterin classConfluentProvider
-
authStoreScope
public io.confluent.security.authorizer.Scope authStoreScope()Set Scope.ROOT_SCOPE as we can have multiple lkcs in MT Cluster- Overrides:
authStoreScopein classConfluentProvider
-
mayDeny
public boolean mayDeny()We dont have Deny permissions in RBAC and we don't support Centralized ACLs in CCloud- Specified by:
mayDenyin interfaceio.confluent.security.authorizer.provider.AccessRuleProvider- Overrides:
mayDenyin classConfluentProvider
-
findRule
public io.confluent.security.authorizer.provider.AuthorizeRule findRule(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal, Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals, String host, io.confluent.security.authorizer.Action action) - Specified by:
findRulein interfaceio.confluent.security.authorizer.provider.AccessRuleProvider- Overrides:
findRulein classConfluentProvider
-
addMatchingRules
public void addMatchingRules(io.confluent.security.authorizer.provider.ResourceAuthorizeRules matchingRules, org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal, Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals, String host, io.confluent.security.roledefinitions.Operation operation, io.confluent.security.authorizer.Scope scope, io.confluent.security.roledefinitions.ResourceType resourceType) - Specified by:
addMatchingRulesin interfaceio.confluent.security.authorizer.provider.AccessRuleProvider- Overrides:
addMatchingRulesin classConfluentProvider
-
groups
public Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groups(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal) - Specified by:
groupsin interfaceio.confluent.security.authorizer.provider.GroupProvider- Overrides:
groupsin classConfluentProvider
-