Prechádzať zdrojové kódy

添加鉴权注解@SaCheckPermission

大数据与最优化研究所 3 mesiacov pred
rodič
commit
9916d3df0b

+ 7 - 1
src/main/java/com/xjrsoft/config/SaTokenConfig.java

@@ -18,12 +18,15 @@ import com.xjrsoft.common.enums.ResponseCode;
 import com.xjrsoft.common.exception.MyException;
 import com.xjrsoft.common.interceptor.MagicApiWebLoginInterceptor;
 import com.xjrsoft.common.interceptor.RateLimitInterceptor;
+import com.xjrsoft.common.model.result.R;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
 import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
 import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
 
+import java.util.List;
+
 /**
  * @Author: tzx
  * @Date: 2022/3/3 17:18
@@ -47,7 +50,10 @@ public class SaTokenConfig implements WebMvcConfigurer {
         // 注册拦截器
         registry.addInterceptor(getRateLimitInterceptor()).addPathPatterns("/**");
         //satoken 注解鉴权拦截器
-//        registry.addInterceptor(new SaInterceptor()).addPathPatterns("/**");
+        List<String> roleList = StpUtil.getRoleList();
+        if (!roleList.contains(GlobalConstant.SUPER_ADMIN_ROLE_ID.toString())) {
+            registry.addInterceptor(new SaInterceptor()).addPathPatterns("/**");
+        }
     }
 
     @Bean

+ 1 - 1
src/main/java/com/xjrsoft/module/system/controller/SystemMenuCommonlyUsedController.java

@@ -60,7 +60,7 @@ public class SystemMenuCommonlyUsedController {
 
     @GetMapping(value = "/nopage")
     @ApiOperation(value = "常用功能设置列表(不分页)")
-//    @SaCheckPermission("systemmenucommonlyused:detail")
+    @SaCheckPermission("systemmenucommonlyused:nopage")
     @XjrLog(value = "常用功能设置列表(不分页)")
     public RT<List<SystemMenuCommonlyUsedPageVo>> noPage(@Valid SystemMenuCommonlyUsedPageDto dto) {