From ee693cf36ee4334501073d7e9f221c3dd4bb3e7a Mon Sep 17 00:00:00 2001 From: undefined Date: Sun, 9 May 2021 00:11:55 +0800 Subject: [PATCH] core: add noCheckPermView for judge download --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/judge.ts | 1 + packages/hydrooj/src/handler/remote.ts | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index d7849f08b..2f9d9a7e3 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "2.25.8", + "version": "2.25.9", "bin": "bin/hydrooj.js", "main": "dist/loader.js", "typings": "dist/loader.d.ts", diff --git a/packages/hydrooj/src/handler/judge.ts b/packages/hydrooj/src/handler/judge.ts index bd0cd2ad5..6c5a65d5f 100644 --- a/packages/hydrooj/src/handler/judge.ts +++ b/packages/hydrooj/src/handler/judge.ts @@ -101,6 +101,7 @@ export async function end(body: JudgeResultBody) { } export class JudgeFilesDownloadHandler extends Handler { + noCheckPermView = true; @post('files', Types.Set) @post('pid', Types.UnsignedInt) async post(domainId: string, files: Set, pid: number) { diff --git a/packages/hydrooj/src/handler/remote.ts b/packages/hydrooj/src/handler/remote.ts index 50d59993b..ca7adb29c 100644 --- a/packages/hydrooj/src/handler/remote.ts +++ b/packages/hydrooj/src/handler/remote.ts @@ -96,6 +96,8 @@ export class ProblemSendHandler extends Handler { } export class ProblemReceiveHandler extends Handler { + noCheckPermView = true; + async get({ domainId }) { this.checkPerm(PERM.PERM_CREATE_PROBLEM); let requests = await token.getMulti(token.TYPE_IMPORT, { domainId }).toArray();