public abstract class AccessRule extends java.lang.Object implements AuthorizePolicy
AuthorizePolicy.NoMatchingRule, AuthorizePolicy.PolicyType, AuthorizePolicy.SuperUser| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALL_HOSTS |
static java.lang.String |
GROUP_PRINCIPAL_TYPE |
static org.apache.kafka.common.security.auth.KafkaPrincipal |
WILDCARD_GROUP_PRINCIPAL |
static org.apache.kafka.common.security.auth.KafkaPrincipal |
WILDCARD_USER_PRINCIPAL |
ALLOW_ON_NO_RULE, DENY_ON_NO_RULE, NO_MATCHING_RULE| Constructor and Description |
|---|
AccessRule(ResourcePattern resourcePattern,
org.apache.kafka.common.security.auth.KafkaPrincipal principal,
PermissionType permissionType,
java.lang.String host,
Operation operation,
AuthorizePolicy.PolicyType policyType) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
java.lang.String |
host() |
static boolean |
matches(org.apache.kafka.common.security.auth.KafkaPrincipal rulePrincipal,
java.lang.String ruleHost,
Operation ruleOperation,
PermissionType rulePermissionType,
java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals,
java.lang.String host,
Operation requestedOperation,
PermissionType permissionType) |
boolean |
matches(java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals,
java.lang.String host,
Operation requestedOperation,
PermissionType permissionType) |
static java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> |
matchingPrincipals(org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal,
java.util.Collection<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals,
org.apache.kafka.common.security.auth.KafkaPrincipal wildcardUserPrincipal,
org.apache.kafka.common.security.auth.KafkaPrincipal wildcardGroupPrincipal) |
Operation |
operation() |
PermissionType |
permissionType() |
AuthorizePolicy.PolicyType |
policyType() |
org.apache.kafka.common.security.auth.KafkaPrincipal |
principal() |
ResourcePattern |
resourcePattern() |
java.lang.String |
toString() |
public static final java.lang.String ALL_HOSTS
public static final org.apache.kafka.common.security.auth.KafkaPrincipal WILDCARD_USER_PRINCIPAL
public static final java.lang.String GROUP_PRINCIPAL_TYPE
public static final org.apache.kafka.common.security.auth.KafkaPrincipal WILDCARD_GROUP_PRINCIPAL
public AccessRule(ResourcePattern resourcePattern, org.apache.kafka.common.security.auth.KafkaPrincipal principal, PermissionType permissionType, java.lang.String host, Operation operation, AuthorizePolicy.PolicyType policyType)
public ResourcePattern resourcePattern()
public org.apache.kafka.common.security.auth.KafkaPrincipal principal()
public PermissionType permissionType()
public java.lang.String host()
public Operation operation()
public AuthorizePolicy.PolicyType policyType()
policyType in interface AuthorizePolicypublic boolean matches(java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals,
java.lang.String host,
Operation requestedOperation,
PermissionType permissionType)
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic static java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals(org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal,
java.util.Collection<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals,
org.apache.kafka.common.security.auth.KafkaPrincipal wildcardUserPrincipal,
org.apache.kafka.common.security.auth.KafkaPrincipal wildcardGroupPrincipal)
public static boolean matches(org.apache.kafka.common.security.auth.KafkaPrincipal rulePrincipal,
java.lang.String ruleHost,
Operation ruleOperation,
PermissionType rulePermissionType,
java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> matchingPrincipals,
java.lang.String host,
Operation requestedOperation,
PermissionType permissionType)