ITHC: enforce representation blob proxy ownership and admin access

This commit is contained in:
2026-10-26 16:17:52 +00:00
parent 37aeb03509
commit 034b59a981
4 changed files with 522 additions and 20 deletions
+14 -5
View File
@@ -2,10 +2,7 @@
import { useState } from "react";
import Link from "next/link";
import { bytesToSize } from "../../../components/utils";
import {
deleteAwaitingSubmissionsFromBlob,
getRepsFromBlobProxy
} from "../../../actions/services/documentService";
import { deleteAwaitingSubmissionsFromBlob } from "../../../actions/services/documentService";
import { sendRepCompleteMessage } from "../../../actions/services/portalService";
import { consoleLogger } from "../../../actions/core/logger";
@@ -42,7 +39,19 @@ export default function StorageTab({ data, repCompleteCount }) {
return data;
})
.then(() => {
getRepsFromBlobProxy(containerID)
fetch("/api/admin/getrepsblobproxy", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ container: containerID })
})
.then((response) => {
if (!response.ok) {
throw new Error(
"Unable to refresh representations"
);
}
return response.json();
})
.then((data) => {
setMyRepresentations(data);
setMyRepresentationsDetails(data);