Java Code Examples for org.apache.kafka.common.acl.AclPermissionType#ANY
The following examples show how to use
org.apache.kafka.common.acl.AclPermissionType#ANY .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: TopologyBuilderAdminClient.java From kafka-topology-builder with MIT License | 6 votes |
public void clearAcls(TopologyAclBinding aclBinding) throws IOException { Collection<AclBindingFilter> filters = new ArrayList<>(); LOGGER.debug("clearAcl = " + aclBinding); ResourcePatternFilter resourceFilter = new ResourcePatternFilter( aclBinding.getResourceType(), aclBinding.getResourceName(), PatternType.valueOf(aclBinding.getPattern())); AccessControlEntryFilter accessControlEntryFilter = new AccessControlEntryFilter( aclBinding.getPrincipal(), aclBinding.getHost(), AclOperation.valueOf(aclBinding.getOperation()), AclPermissionType.ANY); AclBindingFilter filter = new AclBindingFilter(resourceFilter, accessControlEntryFilter); filters.add(filter); clearAcls(filters); }
Example 2
Source File: SimpleAclOperator.java From strimzi-kafka-operator with Apache License 2.0 | 5 votes |
/** * Returns Set of ACLs applying to single user. * * @param username Name of the user. * @return The Set of ACLs applying to single user. */ public Set<SimpleAclRule> getAcls(String username) { log.debug("Searching for ACL rules of user {}", username); Set<SimpleAclRule> result = new HashSet<>(); KafkaPrincipal principal = new KafkaPrincipal("User", username); AclBindingFilter aclBindingFilter = new AclBindingFilter(ResourcePatternFilter.ANY, new AccessControlEntryFilter(principal.toString(), null, AclOperation.ANY, AclPermissionType.ANY)); Collection<AclBinding> aclBindings = null; try { aclBindings = adminClient.describeAcls(aclBindingFilter).values().get(); } catch (InterruptedException | ExecutionException e) { // Admin Client API needs authorizer enabled on the Kafka brokers if (e.getCause() instanceof SecurityDisabledException) { throw new InvalidResourceException("Authorization needs to be enabled in the Kafka custom resource", e.getCause()); } else if (e.getCause() instanceof UnknownServerException && e.getMessage().contains("Simple ACL delegation not enabled")) { throw new InvalidResourceException("Simple ACL delegation needs to be enabled in the Kafka custom resource", e.getCause()); } } if (aclBindings != null) { log.debug("ACL rules for user {}", username); for (AclBinding aclBinding : aclBindings) { log.debug("{}", aclBinding); result.add(SimpleAclRule.fromAclBinding(aclBinding)); } } return result; }