From 5e98d6e8c24d27609b76bb6d57240377ac1a51e5 Mon Sep 17 00:00:00 2001 From: robbond Date: Tue, 27 Oct 2026 05:40:50 +0000 Subject: [PATCH] ITHC: enforce administrative case deletion authorization --- components/admin/tabs/storage.js | 57 ++++-- docs/administrative-authentication.md | 24 ++- pages/api/admin/deleteblobcase.js | 71 +++++++ tests/phase21/file-handler-contract.test.cjs | 201 +++++++++++++++++++ 4 files changed, 333 insertions(+), 20 deletions(-) create mode 100644 pages/api/admin/deleteblobcase.js diff --git a/components/admin/tabs/storage.js b/components/admin/tabs/storage.js index 513a7933..184bc066 100644 --- a/components/admin/tabs/storage.js +++ b/components/admin/tabs/storage.js @@ -2,7 +2,6 @@ import { useState } from "react"; import Link from "next/link"; import { bytesToSize } from "../../../components/utils"; -import { deleteAwaitingSubmissionsFromBlob } from "../../../actions/services/documentService"; import { consoleLogger } from "../../../actions/core/logger"; import { formatBlobDates } from "../utils/adminHelper"; @@ -136,20 +135,52 @@ export default function StorageTab({ data, repCompleteCount }) { {folder.hasTmpFile && ( <>