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