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();