ソースを参照

fix 放开新版登录接口权限

zoujiajian 3 年 前
コミット
fd049794f7

+ 12 - 0
netflix-dao/src/main/java/com/cyksj/model/manage/dto/AdminInfo.java

@@ -8,6 +8,7 @@ import lombok.NoArgsConstructor;
 import lombok.experimental.Accessors;
 
 import java.io.Serializable;
+import java.util.Set;
 
 /**
  * @author chan
@@ -24,4 +25,15 @@ public class AdminInfo implements Serializable {
     private Admin info;
 
     private CmsUser info2;
+
+
+    /**
+     * 权限列表
+     */
+    private Set<String> permissions;
+
+    /**
+     * 角色列表
+     */
+    private Set<String> roles;
 }

+ 37 - 35
netflix-web/src/main/java/com/cyksj/config/SaTokenConfigure.java

@@ -1,35 +1,37 @@
-//package com.cyksj.config;
-//
-//import cn.dev33.satoken.interceptor.SaRouteInterceptor;
-//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;
-//
-///*
-// *项目名: yicang-admin
-// *文件名: SaTokenConfigure
-// *创建者: JavaZou
-// *创建时间:2022/12/19 10:01
-// */
-//@Configuration
-//public class SaTokenConfigure implements WebMvcConfigurer {
-//	// 注册拦截器
-//	@Override
-//	public void addInterceptors(InterceptorRegistry registry) {
-//		registry.addInterceptor(new SaRouteInterceptor())
-//				.addPathPatterns(List.of("/manage/**", "/manager/**", "/sys/update", "/sys/delete/**"))
-//				.excludePathPatterns(List.of("/manage/admin/login",
-//						"/manage/admin/get/loginInfo",
-//						"/manage/corp/**",
-//						"/manage/coupon/corp/send",
-//						"/manage/coupon",
-//						"/manage/register/wx/refund/notify",
-//						"/manage/register/unLimit",
-//						"/manage/gzh/msg/notify",
-//						"/manage/admin/send/template",
-//						"/manage/order/put/status/*"));
-//	}
-//}
-//
+package com.cyksj.config;
+
+import cn.dev33.satoken.interceptor.SaRouteInterceptor;
+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;
+
+/*
+ *项目名: yicang-admin
+ *文件名: SaTokenConfigure
+ *创建者: JavaZou
+ *创建时间:2022/12/19 10:01
+ */
+@Configuration
+public class SaTokenConfigure implements WebMvcConfigurer {
+	// 注册拦截器
+	@Override
+	public void addInterceptors(InterceptorRegistry registry) {
+		registry.addInterceptor(new SaRouteInterceptor())
+				.addPathPatterns(List.of("/manage/**", "/manager/**", "/sys/update", "/sys/delete/**"))
+				.excludePathPatterns(List.of("/manage/admin/login",
+						"/manage/admin/get/loginInfo",
+						"/manage/corp/**",
+						"/manage/coupon/corp/send",
+						"/manage/coupon",
+						"/manage/register/wx/refund/notify",
+						"/manage/register/unLimit",
+						"/manage/gzh/msg/notify",
+						"/manage/admin/send/template",
+						"/manage/order/put/status/*",
+						"/manage/user/get/loginInfo",
+						"/manage/user/login"));
+	}
+}
+

+ 10 - 1
netflix-web/src/main/java/com/cyksj/web/controller/manage/cms/CmsAdminUserController.java

@@ -207,7 +207,7 @@ public class CmsAdminUserController {
 	 * 手机号获取登录信息
 	 */
 	@GetMapping("/get/loginInfo")
-	public Result<AdminInfo> getLoginInfo(String phone, String code) {
+	public Result<AdminInfo> getLoginInfo(String phone, String code) throws Exception {
 		CmsUser admin = cmsUserMapper.selectOne(
 				new QueryWrapper<CmsUser>().lambda().eq(CmsUser::getPhone, phone).last("limit 1"));
 		if (null == admin) {
@@ -241,6 +241,15 @@ public class CmsAdminUserController {
 		AdminInfo info = new AdminInfo();
 		info.setInfo2(admin);
 		info.setToken(token);
+
+		//缓存用户信息
+		cmsUserManager.loadUserRedisCache(admin);
+
+		//用户权限
+		info.setPermissions(cmsUserManager.getUserPermissions(admin.getId()));
+
+		//用户角色
+		info.setRoles(cmsUserManager.getUserRoles(admin.getId()));
 		return GatewayResponse.SUCCESS.newBuilder().toResult(info);
 	}