public interface AuthCache
Modifier and Type | Method and Description |
---|---|
java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> |
groups(org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal)
Returns the groups of the provided user principal.
|
java.util.Set<io.confluent.security.rbac.RoleBinding> |
rbacRoleBindings(io.confluent.security.rbac.RoleBindingFilter filter)
Returns role bindings that match the specified filter.
|
java.util.Set<io.confluent.security.rbac.RoleBinding> |
rbacRoleBindings(io.confluent.security.authorizer.Scope scope)
Returns the role bindings at the specified scope.
|
io.confluent.security.rbac.RbacRoles |
rbacRoles()
Returns the RBAC role definitions associated with this cache.
|
java.util.Set<io.confluent.security.authorizer.AccessRule> |
rbacRules(io.confluent.security.authorizer.Scope resourceScope,
io.confluent.security.authorizer.ResourcePattern resource,
org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal,
java.util.Collection<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals)
Returns the RBAC rules corresponding to the provided principals that match
the specified resource.
|
io.confluent.security.authorizer.Scope |
rootScope()
Returns the root scope of this cache.
|
io.confluent.security.rbac.UserMetadata |
userMetadata(org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal)
Returns metadata for the specified user principal if available or null if user is not known.
|
java.util.Map<org.apache.kafka.common.security.auth.KafkaPrincipal,io.confluent.security.rbac.UserMetadata> |
users()
Returns user metadata for all users.
|
java.util.Set<org.apache.kafka.common.security.auth.KafkaPrincipal> groups(org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal)
userPrincipal
- User principaljava.util.Set<io.confluent.security.authorizer.AccessRule> rbacRules(io.confluent.security.authorizer.Scope resourceScope, io.confluent.security.authorizer.ResourcePattern resource, org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal, java.util.Collection<org.apache.kafka.common.security.auth.KafkaPrincipal> groupPrincipals)
resourceScope
- Scope of the resourceresource
- Resource pattern to matchuserPrincipal
- User principalgroupPrincipals
- Set of group principals of the userjava.util.Set<io.confluent.security.rbac.RoleBinding> rbacRoleBindings(io.confluent.security.authorizer.Scope scope)
scope
- Scope for which role bindings are requested.java.util.Set<io.confluent.security.rbac.RoleBinding> rbacRoleBindings(io.confluent.security.rbac.RoleBindingFilter filter)
filter
- The filter used for matching role bindingsio.confluent.security.rbac.UserMetadata userMetadata(org.apache.kafka.common.security.auth.KafkaPrincipal userPrincipal)
userPrincipal
- KafkaPrincipal of userjava.util.Map<org.apache.kafka.common.security.auth.KafkaPrincipal,io.confluent.security.rbac.UserMetadata> users()
io.confluent.security.authorizer.Scope rootScope()
io.confluent.security.rbac.RbacRoles rbacRoles()