Skip to content

Commit b084385

Browse files
authored
Allow Sidecar Manager role to manage sidecar tokens (#24526)
* Allow Sidecar Manager role to create user tokens * Add changelog * Add USERS_EDIT permission to Sidecar Manager role
1 parent e164086 commit b084385

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
type = "f"
2+
message = "Allow Sidecar Manager role to manage sidecar tokens."
3+
4+
issues = ["24470"]
5+
pulls = ["24526"]

graylog2-server/src/main/java/org/graylog/plugins/sidecar/migrations/V20230502164900_AddSidecarManagerAndReaderRole.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,28 @@
1717
package org.graylog.plugins.sidecar.migrations;
1818

1919
import com.google.common.collect.ImmutableSet;
20+
import org.graylog.plugins.sidecar.common.SidecarPluginConfiguration;
2021
import org.graylog.plugins.sidecar.permissions.SidecarRestPermissions;
2122
import org.graylog2.migrations.Migration;
2223
import org.graylog2.migrations.MigrationHelpers;
2324

2425
import jakarta.inject.Inject;
26+
import org.graylog2.shared.security.RestPermissions;
2527

2628
import java.time.ZonedDateTime;
2729

2830
public class V20230502164900_AddSidecarManagerAndReaderRole extends Migration {
2931

3032
private final MigrationHelpers helpers;
33+
private final String sidecarUser;
3134

3235
@Inject
33-
public V20230502164900_AddSidecarManagerAndReaderRole(MigrationHelpers migrationHelpers) {
36+
public V20230502164900_AddSidecarManagerAndReaderRole(
37+
MigrationHelpers migrationHelpers,
38+
SidecarPluginConfiguration sidecarPluginConfiguration
39+
) {
3440
this.helpers = migrationHelpers;
41+
sidecarUser = sidecarPluginConfiguration.getUser();
3542
}
3643

3744
@Override
@@ -45,6 +52,11 @@ public void upgrade() {
4552
"Sidecar Manager",
4653
"Grants access to read, register and pull configurations for Sidecars (built-in)",
4754
ImmutableSet.of(
55+
permissionForUser(RestPermissions.USERS_READ, sidecarUser),
56+
permissionForUser(RestPermissions.USERS_EDIT, sidecarUser),
57+
permissionForUser(RestPermissions.USERS_TOKENCREATE, sidecarUser),
58+
permissionForUser(RestPermissions.USERS_TOKENLIST, sidecarUser),
59+
permissionForUser(RestPermissions.USERS_TOKENREMOVE, sidecarUser),
4860
SidecarRestPermissions.COLLECTORS_READ,
4961
SidecarRestPermissions.COLLECTORS_CREATE,
5062
SidecarRestPermissions.COLLECTORS_UPDATE,
@@ -66,4 +78,8 @@ public void upgrade() {
6678
SidecarRestPermissions.SIDECARS_READ));
6779

6880
}
81+
82+
private String permissionForUser(String permission, String user) {
83+
return permission + ":" + user;
84+
}
6985
}

0 commit comments

Comments
 (0)