From eb7453d3b79aec7ab772c8dae7a90d24e72e4b5e Mon Sep 17 00:00:00 2001 From: none Date: Fri, 7 Apr 2023 17:00:26 +0800 Subject: [PATCH] =?UTF-8?q?added:=20=E5=AF=86=E7=A0=81=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../playedu/api/checks/AdminPermissionCheck.java | 14 ++++++++++++++ .../playedu/api/constant/BPermissionConstant.java | 2 ++ .../api/controller/backend/LoginController.java | 3 +++ 3 files changed, 19 insertions(+) diff --git a/src/main/java/xyz/playedu/api/checks/AdminPermissionCheck.java b/src/main/java/xyz/playedu/api/checks/AdminPermissionCheck.java index c33d68b..b09b9e2 100644 --- a/src/main/java/xyz/playedu/api/checks/AdminPermissionCheck.java +++ b/src/main/java/xyz/playedu/api/checks/AdminPermissionCheck.java @@ -164,6 +164,20 @@ public class AdminPermissionCheck implements ApplicationRunner { } }, }); + // 其它 + put( + "其它", + new AdminPermission[] { + new AdminPermission() { + { + setSort(0); + setName("修改登录密码"); + setSlug( + BPermissionConstant + .PASSWORD_CHANGE); + } + }, + }); } }); put( diff --git a/src/main/java/xyz/playedu/api/constant/BPermissionConstant.java b/src/main/java/xyz/playedu/api/constant/BPermissionConstant.java index 39470a6..79ecced 100644 --- a/src/main/java/xyz/playedu/api/constant/BPermissionConstant.java +++ b/src/main/java/xyz/playedu/api/constant/BPermissionConstant.java @@ -14,6 +14,8 @@ public class BPermissionConstant { public static final String TYPE_ACTION = "action"; public static final String TYPE_DATA = "data"; + public static final String PASSWORD_CHANGE = "password-change"; + public static final String ADMIN_USER_INDEX = "admin-user-index"; public static final String ADMIN_USER_CUD = "admin-user-cud"; diff --git a/src/main/java/xyz/playedu/api/controller/backend/LoginController.java b/src/main/java/xyz/playedu/api/controller/backend/LoginController.java index e4fab71..23566c3 100644 --- a/src/main/java/xyz/playedu/api/controller/backend/LoginController.java +++ b/src/main/java/xyz/playedu/api/controller/backend/LoginController.java @@ -11,10 +11,12 @@ import org.springframework.web.bind.annotation.*; import xyz.playedu.api.BCtx; import xyz.playedu.api.bus.BackendBus; +import xyz.playedu.api.constant.BPermissionConstant; import xyz.playedu.api.constant.SystemConstant; import xyz.playedu.api.domain.AdminUser; import xyz.playedu.api.event.AdminUserLoginEvent; import xyz.playedu.api.exception.JwtLogoutException; +import xyz.playedu.api.middleware.BackendPermissionMiddleware; import xyz.playedu.api.middleware.ImageCaptchaCheckMiddleware; import xyz.playedu.api.request.backend.LoginRequest; import xyz.playedu.api.request.backend.PasswordChangeRequest; @@ -93,6 +95,7 @@ public class LoginController { return JsonResponse.data(data); } + @BackendPermissionMiddleware(slug = BPermissionConstant.PASSWORD_CHANGE) @PutMapping("/password") public JsonResponse changePassword(@RequestBody @Validated PasswordChangeRequest req) { AdminUser user = BCtx.getAdminUser();