From 786affc551c59b910f527b8dbb1d10a0ae6e20a1 Mon Sep 17 00:00:00 2001 From: nicheng_he Date: Thu, 24 Jul 2025 12:24:25 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A1=A5=E5=85=85=E6=8E=A5=E5=8F=A3=E8=87=AA?= =?UTF-8?q?=E5=8A=A9=E6=89=BE=E5=9B=9E=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../libs/lib-server/src/system/settings/service/models.ts | 1 + .../src/views/framework/forgot-password/index.vue | 2 +- .../src/controller/user/login/forgot-password-controller.ts | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/libs/lib-server/src/system/settings/service/models.ts b/packages/libs/lib-server/src/system/settings/service/models.ts index 851c37d9..c31f14fb 100644 --- a/packages/libs/lib-server/src/system/settings/service/models.ts +++ b/packages/libs/lib-server/src/system/settings/service/models.ts @@ -22,6 +22,7 @@ export class SysPublicSettings extends BaseSettings { mobileRegisterEnabled = false; smsLoginEnabled = false; emailRegisterEnabled = false; + selfServicePasswordRetrievalEnabled = false; limitUserPipelineCount = 0; managerOtherUserPipeline = false; diff --git a/packages/ui/certd-client/src/views/framework/forgot-password/index.vue b/packages/ui/certd-client/src/views/framework/forgot-password/index.vue index 1acee359..7923de31 100644 --- a/packages/ui/certd-client/src/views/framework/forgot-password/index.vue +++ b/packages/ui/certd-client/src/views/framework/forgot-password/index.vue @@ -98,7 +98,7 @@ const rules = { imgCode: [{ required: true }, { min: 4, max: 4, message: "请输入4位图片验证码" }], password: [ { required: true, trigger: "change", message: "请输入密码" }, - { len: 6, message: "至少输入6位密码" }, + { min: 6, message: "至少输入6位密码" }, ], confirmPassword: [ { required: true, trigger: "change", message: "请确认密码" }, diff --git a/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts b/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts index 382bdcb2..a497504b 100644 --- a/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts +++ b/packages/ui/certd-server/src/controller/user/login/forgot-password-controller.ts @@ -24,6 +24,11 @@ export class LoginController extends BaseController { @Body(ALL) body: any, ) { + const sysSettings = await this.sysSettingsService.getPublicSettings(); + if(!sysSettings.selfServicePasswordRetrievalEnabled) { + throw new CommonException('暂未开启自助找回'); + } + if(body.type === 'email') { this.codeService.checkEmailCode({ verificationType: 'forgotPassword',