Selaa lähdekoodia

feat:后端项目,接口信息接口添加基于角色的权限管理

yang yi 11 kuukautta sitten
vanhempi
sitoutus
9c7993dc17

+ 6 - 0
src/main/java/space/anyi/openAPI/controller/InterfaceInfoController.java

@@ -1,6 +1,7 @@
 package space.anyi.openAPI.controller;
 
 import cn.hutool.core.util.IdUtil;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.web.bind.annotation.*;
 import space.anyi.openAPI.model.PageVO;
 import space.anyi.openAPI.model.ResponseResult;
@@ -31,6 +32,7 @@ public class InterfaceInfoController {
     @Resource
     private InterfaceInfoService interfaceInfoService;
     @PostMapping
+    @PreAuthorize("@ps.hasRole('管理员')")
     public ResponseResult add(@RequestBody RequestAddInterfaceInfo requestAddInterfaceInfo){
         long id = IdUtil.getSnowflake(1, 1).nextId();
         InterfaceInfo interfaceInfo = BeanCopyUtil.copyBean(requestAddInterfaceInfo, InterfaceInfo.class);
@@ -42,12 +44,14 @@ public class InterfaceInfoController {
     }
 
     @DeleteMapping()
+    @PreAuthorize("@ps.hasRole('管理员')")
     public ResponseResult delete(List<Long> ids){
         interfaceInfoService.removeByIds(ids);
         return ResponseResult.okResult();
     }
 
     @PutMapping
+    @PreAuthorize("@ps.hasRole('管理员')")
     public ResponseResult update(@RequestBody RequestUpdateInterfaceInfo requestUpdateInterfaceInfo){
         InterfaceInfo interfaceInfo = BeanCopyUtil.copyBean(requestUpdateInterfaceInfo, InterfaceInfo.class);
         interfaceInfoService.updateById(interfaceInfo);
@@ -59,6 +63,7 @@ public class InterfaceInfoController {
         return ResponseResult.okResult(pageVO);
     }
     @PutMapping("/online")
+    @PreAuthorize("@ps.hasRole('管理员')")
     public ResponseResult onlineInterface(@RequestBody RequestID requestID){
         //校验
         //接口是否存在
@@ -78,6 +83,7 @@ public class InterfaceInfoController {
     }
 
     @PutMapping("/offline")
+    @PreAuthorize("@ps.hasRole('管理员')")
     public ResponseResult offlineInterface(@RequestBody RequestID requestID){
         //校验
         //接口是否存在