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 AuthorizePolicy
public 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.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
public 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)