From dd88d17dd38f68cc8b8c45284f4ec8bb6a5a70cf Mon Sep 17 00:00:00 2001 From: suyiiyii Date: Sat, 24 Aug 2024 22:55:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E6=89=80=E6=9C=89=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=9D=83=E9=99=90=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/top/suyiiyii/sims/controller/AdminController.java | 3 +++ .../java/top/suyiiyii/sims/controller/RecordController.java | 6 ++++++ .../java/top/suyiiyii/sims/controller/UserController.java | 4 ++++ 3 files changed, 13 insertions(+) diff --git a/src/main/java/top/suyiiyii/sims/controller/AdminController.java b/src/main/java/top/suyiiyii/sims/controller/AdminController.java index 3beb4bd..7b1b17b 100644 --- a/src/main/java/top/suyiiyii/sims/controller/AdminController.java +++ b/src/main/java/top/suyiiyii/sims/controller/AdminController.java @@ -4,6 +4,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import top.suyiiyii.sims.common.AuthAccess; import top.suyiiyii.sims.common.Result; import top.suyiiyii.sims.entity.User; import top.suyiiyii.sims.service.RoleService; @@ -27,12 +28,14 @@ public class AdminController { @Autowired private UserService userService; + @AuthAccess(allowRoles = {"admin"}) @GetMapping("/findAllUsersWithRoles") public Result findAllUsersWithRoles() { List userList = roleService.findAllUsersWithRoles(); return Result.success(userList); } + @AuthAccess(allowRoles = {"admin"}) @GetMapping("/selectAll") public Result selectAll() { List users = userService.selectAll(); diff --git a/src/main/java/top/suyiiyii/sims/controller/RecordController.java b/src/main/java/top/suyiiyii/sims/controller/RecordController.java index 52e18ea..40b5ffc 100644 --- a/src/main/java/top/suyiiyii/sims/controller/RecordController.java +++ b/src/main/java/top/suyiiyii/sims/controller/RecordController.java @@ -10,6 +10,7 @@ import org.modelmapper.ModelMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import top.suyiiyii.sims.common.AuthAccess; import top.suyiiyii.sims.common.Result; import top.suyiiyii.sims.dto.CommonResponse; import top.suyiiyii.sims.dto.RecordDto; @@ -44,6 +45,7 @@ RecordController { @Autowired ModelMapper modelMapper; + @AuthAccess(allowRoles = {"admin"}) @Operation(summary = "获取所有奖惩记录") @GetMapping("/admin/record") public Result> adminRecord( @@ -61,6 +63,7 @@ RecordController { return Result.success(recordDtos); } + @AuthAccess(allowRoles = {"user"}) @Operation(summary = "获取自己的奖惩记录") @GetMapping("/record") public Result> record(@RequestParam(defaultValue = "0") int page, @@ -84,6 +87,7 @@ RecordController { } + @AuthAccess(allowRoles = {"admin"}) @Operation(summary = "更新单个奖惩记录") @PutMapping("/admin/record/{id}") public Result adminUpdateRecord(@PathVariable Integer id, @RequestBody RecordDto recordDto) { @@ -92,6 +96,7 @@ RecordController { return Result.msg("修改成功"); } + @AuthAccess(allowRoles = {"admin"}) @Operation(summary = "删除单个奖惩记录") @DeleteMapping("/admin/record/{id}") public Result adminDeleteRecord(@PathVariable Integer id) { @@ -100,6 +105,7 @@ RecordController { } + @AuthAccess(allowRoles = {"admin"}) @Operation(summary = "添加奖惩记录") @PostMapping("/admin/record") public Result adminAddRecord(@RequestBody RecordDto recordDto) { diff --git a/src/main/java/top/suyiiyii/sims/controller/UserController.java b/src/main/java/top/suyiiyii/sims/controller/UserController.java index d6b610a..11841cb 100644 --- a/src/main/java/top/suyiiyii/sims/controller/UserController.java +++ b/src/main/java/top/suyiiyii/sims/controller/UserController.java @@ -88,6 +88,7 @@ public class UserController { } @Operation(description = "删除单个用户") + @AuthAccess(allowRoles = {"admin"}) @DeleteMapping("/admin/user/{id}") public Result adminDelete(@PathVariable Integer id) { log.info("delete request:{}", id); @@ -96,6 +97,7 @@ public class UserController { } @Operation(description = "获取所有用户信息") + @AuthAccess(allowRoles = {"admin"}) @GetMapping("/admin/user") public Result> adminGet() { List allUsers = userService.findAllUsers(); @@ -103,6 +105,7 @@ public class UserController { } @Operation(description = "根据 id 获取用户信息") + @AuthAccess(allowRoles = {"admin"}) @GetMapping("/admin/user/{id}") public Result adminGetById(@PathVariable Integer id) { log.info("selectById request:{}", id); @@ -111,6 +114,7 @@ public class UserController { } @Operation(description = "获取当前用户信息") + @AuthAccess(allowRoles = {"user"}) @GetMapping("/user/me") public Result getSelf() { UserDto user = userService.findUser(0);