Skip to content

Commit 1060ddb

Browse files
authored
Merge branch 'main' into chore/drop-msgs-v1
2 parents a5df4b3 + 0ad8695 commit 1060ddb

File tree

8 files changed

+25
-41
lines changed

8 files changed

+25
-41
lines changed

.dev/dev_arm64.yaml

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@ services:
3232
KAFKA_CLUSTERS_0_AUDIT_CONSOLEAUDITENABLED: 'true'
3333

3434
kafka0:
35-
image: confluentinc/cp-kafka:7.2.1.arm64
35+
image: confluentinc/cp-kafka:7.6.0.arm64
36+
user: "0:0"
3637
hostname: kafka0
3738
container_name: kafka0
3839
ports:
@@ -56,12 +57,10 @@ services:
5657
KAFKA_JMX_PORT: 9997
5758
# KAFKA_JMX_HOSTNAME: localhost # uncomment this line and comment the next one if running with kafka-ui as a jar
5859
KAFKA_JMX_OPTS: -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Djava.rmi.server.hostname=kafka0 -Dcom.sun.management.jmxremote.rmi.port=9997
59-
volumes:
60-
- ../documentation/compose/scripts/update_run.sh:/tmp/update_run.sh
61-
command: "bash -c 'if [ ! -f /tmp/update_run.sh ]; then echo \"ERROR: Did you forget the update_run.sh file that came with this docker-compose.yml file?\" && exit 1 ; else /tmp/update_run.sh && /etc/confluent/docker/run ; fi'"
60+
CLUSTER_ID: 'MkU3OEVBNTcwNTJENDM2Qk'
6261

6362
schema-registry0:
64-
image: confluentinc/cp-schema-registry:7.2.1.arm64
63+
image: confluentinc/cp-schema-registry:7.6.0.arm64
6564
ports:
6665
- 8085:8085
6766
depends_on:
@@ -77,7 +76,7 @@ services:
7776
SCHEMA_REGISTRY_KAFKASTORE_TOPIC: _schemas
7877

7978
kafka-connect0:
80-
image: confluentinc/cp-kafka-connect:7.2.1.arm64
79+
image: confluentinc/cp-kafka-connect:7.6.0.arm64
8180
ports:
8281
- 8083:8083
8382
depends_on:
@@ -102,7 +101,7 @@ services:
102101
CONNECT_PLUGIN_PATH: "/usr/share/java,/usr/share/confluent-hub-components,/usr/local/share/kafka/plugins,/usr/share/filestream-connectors"
103102

104103
ksqldb0:
105-
image: confluentinc/ksqldb-server:0.18.0
104+
image: confluentinc/cp-ksqldb-server:7.6.0.arm64
106105
depends_on:
107106
- kafka0
108107
- kafka-connect0
@@ -120,7 +119,7 @@ services:
120119
KSQL_CACHE_MAX_BYTES_BUFFERING: 0
121120

122121
kafka-init-topics:
123-
image: confluentinc/cp-kafka:7.2.1.arm64
122+
image: confluentinc/cp-kafka:7.6.0.arm64
124123
volumes:
125124
- ../documentation/compose/data/message.json:/data/message.json
126125
depends_on:

api/src/main/java/io/kafbat/ui/service/acl/AclsService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@ public Mono<Void> createConsumerAcl(KafkaCluster cluster, CreateConsumerAclDTO r
158158
.then();
159159
}
160160

161-
//Read, Describe on topics, Read on consumerGroups
161+
//Read, Describe on topics and consumerGroups
162162
private List<AclBinding> createConsumerBindings(CreateConsumerAclDTO request) {
163163
List<AclBinding> bindings = new ArrayList<>();
164164
bindings.addAll(
@@ -172,7 +172,7 @@ private List<AclBinding> createConsumerBindings(CreateConsumerAclDTO request) {
172172
bindings.addAll(
173173
createAllowBindings(
174174
GROUP,
175-
List.of(READ),
175+
List.of(READ, DESCRIBE),
176176
request.getPrincipal(),
177177
request.getHost(),
178178
request.getConsumerGroupsPrefix(),

api/src/main/java/io/kafbat/ui/service/rbac/extractor/OauthAuthorityExtractor.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ private Set<String> extractRoles(AccessControlService acs, DefaultOAuth2User pri
7676
var rolesFieldName = provider.getCustomParams().get(ROLES_FIELD_PARAM_NAME);
7777

7878
if (rolesFieldName == null) {
79-
log.warn("Provider [{}] doesn't contain a roles field param name, won't map roles", provider);
79+
log.warn("Provider [{}] doesn't contain a roles field param name, won't map roles", provider.getClientName());
8080
return Collections.emptySet();
8181
}
8282

api/src/test/java/io/kafbat/ui/service/acl/AclsServiceTest.java

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -103,10 +103,10 @@ void createsConsumerDependantAcls() {
103103
.topics(List.of("t1", "t2"))
104104
).block();
105105

106-
//Read, Describe on topics, Read on consumerGroups
106+
//Read, Describe on topics and consumerGroups
107107
Collection<AclBinding> createdBindings = createdCaptor.getValue();
108108
assertThat(createdBindings)
109-
.hasSize(6)
109+
.hasSize(8)
110110
.contains(new AclBinding(
111111
new ResourcePattern(ResourceType.TOPIC, "t1", PatternType.LITERAL),
112112
new AccessControlEntry(principal, host, AclOperation.READ, AclPermissionType.ALLOW)))
@@ -122,9 +122,15 @@ void createsConsumerDependantAcls() {
122122
.contains(new AclBinding(
123123
new ResourcePattern(ResourceType.GROUP, "cg1", PatternType.LITERAL),
124124
new AccessControlEntry(principal, host, AclOperation.READ, AclPermissionType.ALLOW)))
125+
.contains(new AclBinding(
126+
new ResourcePattern(ResourceType.GROUP, "cg1", PatternType.LITERAL),
127+
new AccessControlEntry(principal, host, AclOperation.DESCRIBE, AclPermissionType.ALLOW)))
128+
.contains(new AclBinding(
129+
new ResourcePattern(ResourceType.GROUP, "cg2", PatternType.LITERAL),
130+
new AccessControlEntry(principal, host, AclOperation.READ, AclPermissionType.ALLOW)))
125131
.contains(new AclBinding(
126132
new ResourcePattern(ResourceType.GROUP, "cg2", PatternType.LITERAL),
127-
new AccessControlEntry(principal, host, AclOperation.READ, AclPermissionType.ALLOW)));
133+
new AccessControlEntry(principal, host, AclOperation.DESCRIBE, AclPermissionType.ALLOW)));
128134
}
129135

130136
@Test
@@ -145,10 +151,10 @@ void createsConsumerDependantAclsWhenTopicsAndGroupsSpecifiedByPrefix() {
145151
.topicsPrefix("topicPref")
146152
).block();
147153

148-
//Read, Describe on topics, Read on consumerGroups
154+
//Read, Describe on topics and consumerGroups
149155
Collection<AclBinding> createdBindings = createdCaptor.getValue();
150156
assertThat(createdBindings)
151-
.hasSize(3)
157+
.hasSize(4)
152158
.contains(new AclBinding(
153159
new ResourcePattern(ResourceType.TOPIC, "topicPref", PatternType.PREFIXED),
154160
new AccessControlEntry(principal, host, AclOperation.READ, AclPermissionType.ALLOW)))
@@ -157,7 +163,10 @@ void createsConsumerDependantAclsWhenTopicsAndGroupsSpecifiedByPrefix() {
157163
new AccessControlEntry(principal, host, AclOperation.DESCRIBE, AclPermissionType.ALLOW)))
158164
.contains(new AclBinding(
159165
new ResourcePattern(ResourceType.GROUP, "cgPref", PatternType.PREFIXED),
160-
new AccessControlEntry(principal, host, AclOperation.READ, AclPermissionType.ALLOW)));
166+
new AccessControlEntry(principal, host, AclOperation.READ, AclPermissionType.ALLOW)))
167+
.contains(new AclBinding(
168+
new ResourcePattern(ResourceType.GROUP, "cgPref", PatternType.PREFIXED),
169+
new AccessControlEntry(principal, host, AclOperation.DESCRIBE, AclPermissionType.ALLOW)));
161170
}
162171

163172
@Test

documentation/compose/scripts/clusterID

Lines changed: 0 additions & 1 deletion
This file was deleted.

documentation/compose/scripts/create_cluster_id.sh

Lines changed: 0 additions & 1 deletion
This file was deleted.

documentation/compose/scripts/update_run.sh

Lines changed: 0 additions & 11 deletions
This file was deleted.

documentation/compose/scripts/update_run_cluster.sh

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)