From 84f419f6f0c06434b4001530c8404cb28c80d74a Mon Sep 17 00:00:00 2001 From: undefined Date: Fri, 29 Oct 2021 11:31:11 +0800 Subject: [PATCH] core: add noCheckPermView for register --- packages/hydrooj/package.json | 2 +- packages/hydrooj/src/handler/user.ts | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/hydrooj/package.json b/packages/hydrooj/package.json index 61ed3ce1c..6db8f16d0 100644 --- a/packages/hydrooj/package.json +++ b/packages/hydrooj/package.json @@ -1,6 +1,6 @@ { "name": "hydrooj", - "version": "3.1.15", + "version": "3.1.16", "bin": "bin/hydrooj.js", "main": "src/loader", "module": "src/loader", diff --git a/packages/hydrooj/src/handler/user.ts b/packages/hydrooj/src/handler/user.ts index 8251d3155..2649548a8 100644 --- a/packages/hydrooj/src/handler/user.ts +++ b/packages/hydrooj/src/handler/user.ts @@ -153,6 +153,8 @@ export class UserRegisterHandler extends Handler { } class UserRegisterWithCodeHandler extends Handler { + noCheckPermView = true; + @param('code', Types.String) async get(domainId: string, code: string) { this.response.template = 'user_register_with_code.html'; @@ -188,6 +190,8 @@ class UserRegisterWithCodeHandler extends Handler { } class UserLostPassHandler extends Handler { + noCheckPermView = true; + async get() { this.response.template = 'user_lostpass.html'; } @@ -215,6 +219,8 @@ class UserLostPassHandler extends Handler { } class UserLostPassWithCodeHandler extends Handler { + noCheckPermView = true; + async get({ domainId, code }) { const tdoc = await token.get(code, token.TYPE_LOSTPASS); if (!tdoc) throw new InvalidTokenError(token.TYPE_LOSTPASS, code); @@ -273,6 +279,8 @@ class UserDeleteHandler extends Handler { } class OauthHandler extends Handler { + noCheckPermView = true; + @param('type', Types.String) async get(domainId: string, type: string) { if (global.Hydro.lib[`oauth_${type}`]) await global.Hydro.lib[`oauth_${type}`].get.call(this); @@ -280,6 +288,8 @@ class OauthHandler extends Handler { } class OauthCallbackHandler extends Handler { + noCheckPermView = true; + async get(args: any) { let r; if (global.Hydro.lib[`oauth_${args.type}`]) r = await global.Hydro.lib[`oauth_${args.type}`].callback.call(this, args);