diff --git a/webapp/src/Controller/API/SubmissionController.php b/webapp/src/Controller/API/SubmissionController.php index 419c1b12df..569ab8697e 100644 --- a/webapp/src/Controller/API/SubmissionController.php +++ b/webapp/src/Controller/API/SubmissionController.php @@ -455,7 +455,8 @@ protected function getQueryBuilder(Request $request): QueryBuilder // If an ID has not been given directly, only show submissions before contest end. // This allows us to use eventlog on too-late submissions while not exposing them in the API directly. - if (!$request->attributes->has('id') && !$request->query->has('ids') && !$this->dj->checkrole('admin')) { + if (!$request->attributes->has('id') && !$request->query->has('ids') && + !($this->dj->checkrole('admin') || $this->dj->checkrole('judgehost'))) { $queryBuilder->andWhere('s.submittime < c.endtime'); }