added: 密码修改权限

This commit is contained in:
none 2023-04-07 17:00:26 +08:00
parent 1bbe8f1ad7
commit eb7453d3b7
3 changed files with 19 additions and 0 deletions

View File

@ -164,6 +164,20 @@ public class AdminPermissionCheck implements ApplicationRunner {
}
},
});
// 其它
put(
"其它",
new AdminPermission[] {
new AdminPermission() {
{
setSort(0);
setName("修改登录密码");
setSlug(
BPermissionConstant
.PASSWORD_CHANGE);
}
},
});
}
});
put(

View File

@ -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";

View File

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