public class DataplaneProvider extends ConfluentProvider
| Modifier and Type | Field and Description |
|---|---|
static String |
PROVIDER_NAME |
| Constructor and Description |
|---|
DataplaneProvider() |
| Modifier and Type | Method and Description |
|---|---|
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.authorizer.Operation operation,
io.confluent.security.authorizer.Scope scope,
io.confluent.security.authorizer.ResourceType resourceType) |
io.confluent.security.authorizer.Scope |
authStoreScope()
Set Scope.ROOT_SCOPE as we can have multiple lkcs in MT Cluster
|
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) |
Set<org.apache.kafka.common.security.auth.KafkaPrincipal> |
groups(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal) |
boolean |
mayDeny()
We dont have Deny permissions in RBAC and we don't support Centralized ACLs in CCloud
|
boolean |
providerConfigured(Map<String,?> configs)
Brokers running ConfluentProvider should be either:
- in the metadata cluster, running MDS.
|
String |
providerName() |
boolean |
usesMetadataFromThisKafkaCluster()
Returns true if this broker or controller is running in Metadata service cluster
as indicated by
MetadataServerConfig.METADATA_SERVER_CONTROLLER_KRAFT_ENABLED_PROP |
acls, asAuthorizer, auditLogProvider, authorize, authStore, close, configure, createAcls, createAcls, createRbacAuthorizer, deleteAcls, deleteAcls, isSuperUser, migrationTask, onUpdate, setKafkaMetrics, start, startpublic static final String PROVIDER_NAME
public String providerName()
providerName in interface io.confluent.security.authorizer.provider.ProviderproviderName in class ConfluentProviderpublic boolean providerConfigured(Map<String,?> configs)
ConfluentProviderproviderConfigured in interface io.confluent.security.authorizer.provider.GroupProviderproviderConfigured in interface io.confluent.security.authorizer.provider.MetadataProviderproviderConfigured in class ConfluentProviderpublic boolean usesMetadataFromThisKafkaCluster()
ConfluentProviderMetadataServerConfig.METADATA_SERVER_CONTROLLER_KRAFT_ENABLED_PROPusesMetadataFromThisKafkaCluster in interface io.confluent.security.authorizer.provider.ProviderusesMetadataFromThisKafkaCluster in class ConfluentProviderpublic io.confluent.security.authorizer.Scope authStoreScope()
authStoreScope in class ConfluentProviderpublic boolean mayDeny()
mayDeny in interface io.confluent.security.authorizer.provider.AccessRuleProvidermayDeny in class ConfluentProviderpublic 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)
findRule in interface io.confluent.security.authorizer.provider.AccessRuleProviderfindRule in class ConfluentProviderpublic 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.authorizer.Operation operation,
io.confluent.security.authorizer.Scope scope,
io.confluent.security.authorizer.ResourceType resourceType)
addMatchingRules in interface io.confluent.security.authorizer.provider.AccessRuleProvideraddMatchingRules in class ConfluentProviderpublic Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groups(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal)
groups in interface io.confluent.security.authorizer.provider.GroupProvidergroups in class ConfluentProvider