From 4f46305d21efa1c9906592b647a47ff36d0331f8 Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 25 Mar 2022 08:57:32 +0800 Subject: [PATCH] core: fix contest permission check --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/record.ts | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 44d41ef5..f740aba7 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.10.6", + "version": "3.10.7", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/record.ts b/packages/hydrooj/src/handler/record.ts index 59b0ec5f..89470e88 100644 --- a/packages/hydrooj/src/handler/record.ts +++ b/packages/hydrooj/src/handler/record.ts @@ -239,7 +239,8 @@ class RecordMainConnectionHandler extends ConnectionHandler { if (!this.pretest && rdoc.input) return; if (rdoc.domainId !== this.domainId) return; if (rdoc.contest && ![this.tid, '000000000000000000000000'].includes(rdoc.contest.toString())) return; - if (this.tid && contest.isLocked(this.tdoc) && !contest.canShowScoreboard.call(this, this.tdoc, true)) return; + if (this.tid && contest.isLocked(this.tdoc)) return; + if (this.tid && !contest.canShowSelfRecord.call(this, this.tdoc, true)) return; } if (this.pid && rdoc.pid !== this.pid) return; if (this.uid && rdoc.uid !== this.uid) return;