introduce path parameter in export endpoint for specifying group id

Co-authored-by: kritzl <kritzl@kritzl.dev>
This commit is contained in:
June 2025-10-31 19:52:40 +01:00
commit e4b4497b30
Signed by: june
SSH key fingerprint: SHA256:o9EAq4Y9N9K0pBQeBTqhSDrND5E7oB+60ZNx0U1yPe0

View file

@ -6,6 +6,7 @@ import java.util.stream.Stream;
import org.jboss.logging.Logger;
import jakarta.ws.rs.GET;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.Produces;
import jakarta.ws.rs.core.Response;
import jakarta.ws.rs.core.MediaType;
@ -35,9 +36,9 @@ public class SSHKeyResourceProvider implements RealmResourceProvider {
}
@GET
@Path("export")
@Path("export/{group_id}")
@Produces(MediaType.APPLICATION_JSON)
public Response exportKeys() {
public Response exportKeys(@PathParam("group_id") String groupId) {
UserProvider userProvider = session.users();
try {
@ -45,7 +46,8 @@ public class SSHKeyResourceProvider implements RealmResourceProvider {
authResult -> authResult.getToken().getIssuedFor().equals("admin-cli"));
RealmModel realm = session.getContext().getRealm();
GroupModel group = realm.getGroupById("fbf5f78b-d2be-49dd-b04f-11a5e8ee583f");
// TODO: add allowlist check
GroupModel group = realm.getGroupById(groupId);
LOG.info(String.format("Getting Users from Group \"%s\" with ID %s", group.getName(), group.getId()));