fix acl detail do not show the acl list if the host is not wildcard
This commit is contained in:
@@ -44,8 +44,10 @@ class KafkaAclConsole(config: KafkaConfig) extends KafkaConsole(config: KafkaCon
|
|||||||
if (StringUtils.isNotBlank(entry.getPrincipal()) && !KafkaPrincipal.ANONYMOUS.toString.equalsIgnoreCase(f.entryFilter().principal())) {
|
if (StringUtils.isNotBlank(entry.getPrincipal()) && !KafkaPrincipal.ANONYMOUS.toString.equalsIgnoreCase(f.entryFilter().principal())) {
|
||||||
principal = f.entryFilter().principal();
|
principal = f.entryFilter().principal();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
val host: String = if (entry.getHost != null) f.entryFilter().host() else null
|
||||||
val filter = new AclBindingFilter(new ResourcePatternFilter(resourceType, name, f.patternFilter().patternType()),
|
val filter = new AclBindingFilter(new ResourcePatternFilter(resourceType, name, f.patternFilter().patternType()),
|
||||||
new AccessControlEntryFilter(principal, f.entryFilter().host(), AclOperation.ANY, AclPermissionType.ANY))
|
new AccessControlEntryFilter(principal, host, AclOperation.ANY, AclPermissionType.ANY))
|
||||||
log.info(filter.toString)
|
log.info(filter.toString)
|
||||||
withAdminClient(adminClient => adminClient.describeAcls(filter).values().get()).asInstanceOf[List[AclBinding]]
|
withAdminClient(adminClient => adminClient.describeAcls(filter).values().get()).asInstanceOf[List[AclBinding]]
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user