public class MultiTenantAuthorizer extends ConfluentServerAuthorizer
| Modifier and Type | Field and Description |
|---|---|
static String |
MAX_ACLS_PER_TENANT_PROP |
| Constructor and Description |
|---|
MultiTenantAuthorizer() |
| Modifier and Type | Method and Description |
|---|---|
Iterable<org.apache.kafka.common.acl.AclBinding> |
acls(org.apache.kafka.common.acl.AclBindingFilter filter) |
List<org.apache.kafka.server.authorizer.AuthorizationResult> |
authorize(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext,
List<org.apache.kafka.server.authorizer.Action> actions) |
void |
configure(Map<String,?> configs) |
void |
configureAccessRuleProviders(Map<String,Object> configs) |
protected void |
configureProviders(List<io.confluent.security.authorizer.provider.AccessRuleProvider> accessRuleProviders,
io.confluent.security.authorizer.provider.GroupProvider groupProvider,
io.confluent.security.authorizer.provider.MetadataProvider metadataProvider,
org.apache.kafka.server.audit.AuditLogProvider auditLogProvider) |
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.AclDeleteResult>> |
deleteAcls(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext,
List<org.apache.kafka.common.acl.AclBindingFilter> aclBindingFilters) |
boolean |
isAuditLogEnabled() |
protected boolean |
isSuperUser(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal,
org.apache.kafka.common.security.auth.KafkaPrincipal userOrGroupPrincipal,
io.confluent.security.authorizer.Action action) |
authorizeByResourceType, centralizedAclProvider, configureServerInfo, createAcls, deleteAcls, reconfigurableConfigs, reconfigure, start, validateReconfiguration, zkAclProvideraccessRuleProvider, accessRuleProviders, auditLogProvider, authorize, authorizeByResourceType, close, groupProvider, logAuditMessage, metadataProvider, metrics, metricsTime, ready, scope, setupAuthorizerMetrics, startpublic static final String MAX_ACLS_PER_TENANT_PROP
public void configure(Map<String,?> configs)
configure in interface org.apache.kafka.common.Configurableconfigure in class io.confluent.security.authorizer.EmbeddedAuthorizerpublic List<org.apache.kafka.server.authorizer.AuthorizationResult> authorize(org.apache.kafka.server.authorizer.AuthorizableRequestContext requestContext, List<org.apache.kafka.server.authorizer.Action> actions)
authorize in class ConfluentServerAuthorizerprotected boolean isSuperUser(org.apache.kafka.common.security.auth.KafkaPrincipal sessionPrincipal,
org.apache.kafka.common.security.auth.KafkaPrincipal userOrGroupPrincipal,
io.confluent.security.authorizer.Action action)
isSuperUser in class io.confluent.security.authorizer.EmbeddedAuthorizerpublic 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)
createAcls in class ConfluentServerAuthorizerpublic 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)
deleteAcls in class ConfluentServerAuthorizerpublic Iterable<org.apache.kafka.common.acl.AclBinding> acls(org.apache.kafka.common.acl.AclBindingFilter filter)
acls in class ConfluentServerAuthorizerprotected void configureProviders(List<io.confluent.security.authorizer.provider.AccessRuleProvider> accessRuleProviders, io.confluent.security.authorizer.provider.GroupProvider groupProvider, io.confluent.security.authorizer.provider.MetadataProvider metadataProvider, org.apache.kafka.server.audit.AuditLogProvider auditLogProvider)
configureProviders in class io.confluent.security.authorizer.EmbeddedAuthorizerpublic boolean isAuditLogEnabled()