作者 若依
提交者 Gitee

!295 update 优化 使用权限工具 获取用户信息

Merge pull request !295 from 疯狂的狮子Li/update
@@ -12,12 +12,9 @@ import com.ruoyi.common.core.domain.AjaxResult; @@ -12,12 +12,9 @@ import com.ruoyi.common.core.domain.AjaxResult;
12 import com.ruoyi.common.core.domain.entity.SysMenu; 12 import com.ruoyi.common.core.domain.entity.SysMenu;
13 import com.ruoyi.common.core.domain.entity.SysUser; 13 import com.ruoyi.common.core.domain.entity.SysUser;
14 import com.ruoyi.common.core.domain.model.LoginBody; 14 import com.ruoyi.common.core.domain.model.LoginBody;
15 -import com.ruoyi.common.core.domain.model.LoginUser;  
16 import com.ruoyi.common.utils.SecurityUtils; 15 import com.ruoyi.common.utils.SecurityUtils;
17 -import com.ruoyi.common.utils.ServletUtils;  
18 import com.ruoyi.framework.web.service.SysLoginService; 16 import com.ruoyi.framework.web.service.SysLoginService;
19 import com.ruoyi.framework.web.service.SysPermissionService; 17 import com.ruoyi.framework.web.service.SysPermissionService;
20 -import com.ruoyi.framework.web.service.TokenService;  
21 import com.ruoyi.system.service.ISysMenuService; 18 import com.ruoyi.system.service.ISysMenuService;
22 19
23 /** 20 /**
@@ -37,9 +34,6 @@ public class SysLoginController @@ -37,9 +34,6 @@ public class SysLoginController
37 @Autowired 34 @Autowired
38 private SysPermissionService permissionService; 35 private SysPermissionService permissionService;
39 36
40 - @Autowired  
41 - private TokenService tokenService;  
42 -  
43 /** 37 /**
44 * 登录方法 38 * 登录方法
45 * 39 *
@@ -65,8 +59,7 @@ public class SysLoginController @@ -65,8 +59,7 @@ public class SysLoginController
65 @GetMapping("getInfo") 59 @GetMapping("getInfo")
66 public AjaxResult getInfo() 60 public AjaxResult getInfo()
67 { 61 {
68 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());  
69 - SysUser user = loginUser.getUser(); 62 + SysUser user = SecurityUtils.getLoginUser().getUser();
70 // 角色集合 63 // 角色集合
71 Set<String> roles = permissionService.getRolePermission(user); 64 Set<String> roles = permissionService.getRolePermission(user);
72 // 权限集合 65 // 权限集合
@@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.entity.SysUser; @@ -19,7 +19,6 @@ import com.ruoyi.common.core.domain.entity.SysUser;
19 import com.ruoyi.common.core.domain.model.LoginUser; 19 import com.ruoyi.common.core.domain.model.LoginUser;
20 import com.ruoyi.common.enums.BusinessType; 20 import com.ruoyi.common.enums.BusinessType;
21 import com.ruoyi.common.utils.SecurityUtils; 21 import com.ruoyi.common.utils.SecurityUtils;
22 -import com.ruoyi.common.utils.ServletUtils;  
23 import com.ruoyi.common.utils.StringUtils; 22 import com.ruoyi.common.utils.StringUtils;
24 import com.ruoyi.common.utils.file.FileUploadUtils; 23 import com.ruoyi.common.utils.file.FileUploadUtils;
25 import com.ruoyi.framework.web.service.TokenService; 24 import com.ruoyi.framework.web.service.TokenService;
@@ -46,7 +45,7 @@ public class SysProfileController extends BaseController @@ -46,7 +45,7 @@ public class SysProfileController extends BaseController
46 @GetMapping 45 @GetMapping
47 public AjaxResult profile() 46 public AjaxResult profile()
48 { 47 {
49 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 48 + LoginUser loginUser = getLoginUser();
50 SysUser user = loginUser.getUser(); 49 SysUser user = loginUser.getUser();
51 AjaxResult ajax = AjaxResult.success(user); 50 AjaxResult ajax = AjaxResult.success(user);
52 ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername())); 51 ajax.put("roleGroup", userService.selectUserRoleGroup(loginUser.getUsername()));
@@ -71,17 +70,17 @@ public class SysProfileController extends BaseController @@ -71,17 +70,17 @@ public class SysProfileController extends BaseController
71 { 70 {
72 return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在"); 71 return AjaxResult.error("修改用户'" + user.getUserName() + "'失败,邮箱账号已存在");
73 } 72 }
74 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 73 + LoginUser loginUser = getLoginUser();
75 SysUser sysUser = loginUser.getUser(); 74 SysUser sysUser = loginUser.getUser();
76 user.setUserId(sysUser.getUserId()); 75 user.setUserId(sysUser.getUserId());
77 user.setPassword(null); 76 user.setPassword(null);
78 if (userService.updateUserProfile(user) > 0) 77 if (userService.updateUserProfile(user) > 0)
79 { 78 {
80 // 更新缓存用户信息 79 // 更新缓存用户信息
81 - loginUser.getUser().setNickName(user.getNickName());  
82 - loginUser.getUser().setPhonenumber(user.getPhonenumber());  
83 - loginUser.getUser().setEmail(user.getEmail());  
84 - loginUser.getUser().setSex(user.getSex()); 80 + sysUser.setNickName(user.getNickName());
  81 + sysUser.setPhonenumber(user.getPhonenumber());
  82 + sysUser.setEmail(user.getEmail());
  83 + sysUser.setSex(user.getSex());
85 tokenService.setLoginUser(loginUser); 84 tokenService.setLoginUser(loginUser);
86 return AjaxResult.success(); 85 return AjaxResult.success();
87 } 86 }
@@ -95,7 +94,7 @@ public class SysProfileController extends BaseController @@ -95,7 +94,7 @@ public class SysProfileController extends BaseController
95 @PutMapping("/updatePwd") 94 @PutMapping("/updatePwd")
96 public AjaxResult updatePwd(String oldPassword, String newPassword) 95 public AjaxResult updatePwd(String oldPassword, String newPassword)
97 { 96 {
98 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 97 + LoginUser loginUser = getLoginUser();
99 String userName = loginUser.getUsername(); 98 String userName = loginUser.getUsername();
100 String password = loginUser.getPassword(); 99 String password = loginUser.getPassword();
101 if (!SecurityUtils.matchesPassword(oldPassword, password)) 100 if (!SecurityUtils.matchesPassword(oldPassword, password))
@@ -125,7 +124,7 @@ public class SysProfileController extends BaseController @@ -125,7 +124,7 @@ public class SysProfileController extends BaseController
125 { 124 {
126 if (!file.isEmpty()) 125 if (!file.isEmpty())
127 { 126 {
128 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 127 + LoginUser loginUser = getLoginUser();
129 String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file); 128 String avatar = FileUploadUtils.upload(RuoYiConfig.getAvatarPath(), file);
130 if (userService.updateUserAvatar(loginUser.getUsername(), avatar)) 129 if (userService.updateUserAvatar(loginUser.getUsername(), avatar))
131 { 130 {
@@ -21,7 +21,6 @@ import com.ruoyi.common.core.domain.entity.SysUser; @@ -21,7 +21,6 @@ import com.ruoyi.common.core.domain.entity.SysUser;
21 import com.ruoyi.common.core.domain.model.LoginUser; 21 import com.ruoyi.common.core.domain.model.LoginUser;
22 import com.ruoyi.common.core.page.TableDataInfo; 22 import com.ruoyi.common.core.page.TableDataInfo;
23 import com.ruoyi.common.enums.BusinessType; 23 import com.ruoyi.common.enums.BusinessType;
24 -import com.ruoyi.common.utils.ServletUtils;  
25 import com.ruoyi.common.utils.StringUtils; 24 import com.ruoyi.common.utils.StringUtils;
26 import com.ruoyi.common.utils.poi.ExcelUtil; 25 import com.ruoyi.common.utils.poi.ExcelUtil;
27 import com.ruoyi.framework.web.service.SysPermissionService; 26 import com.ruoyi.framework.web.service.SysPermissionService;
@@ -123,7 +122,7 @@ public class SysRoleController extends BaseController @@ -123,7 +122,7 @@ public class SysRoleController extends BaseController
123 if (roleService.updateRole(role) > 0) 122 if (roleService.updateRole(role) > 0)
124 { 123 {
125 // 更新缓存用户权限 124 // 更新缓存用户权限
126 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 125 + LoginUser loginUser = getLoginUser();
127 if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin()) 126 if (StringUtils.isNotNull(loginUser.getUser()) && !loginUser.getUser().isAdmin())
128 { 127 {
129 loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser())); 128 loginUser.setPermissions(permissionService.getMenuPermission(loginUser.getUser()));
@@ -21,14 +21,11 @@ import com.ruoyi.common.core.controller.BaseController; @@ -21,14 +21,11 @@ import com.ruoyi.common.core.controller.BaseController;
21 import com.ruoyi.common.core.domain.AjaxResult; 21 import com.ruoyi.common.core.domain.AjaxResult;
22 import com.ruoyi.common.core.domain.entity.SysRole; 22 import com.ruoyi.common.core.domain.entity.SysRole;
23 import com.ruoyi.common.core.domain.entity.SysUser; 23 import com.ruoyi.common.core.domain.entity.SysUser;
24 -import com.ruoyi.common.core.domain.model.LoginUser;  
25 import com.ruoyi.common.core.page.TableDataInfo; 24 import com.ruoyi.common.core.page.TableDataInfo;
26 import com.ruoyi.common.enums.BusinessType; 25 import com.ruoyi.common.enums.BusinessType;
27 import com.ruoyi.common.utils.SecurityUtils; 26 import com.ruoyi.common.utils.SecurityUtils;
28 -import com.ruoyi.common.utils.ServletUtils;  
29 import com.ruoyi.common.utils.StringUtils; 27 import com.ruoyi.common.utils.StringUtils;
30 import com.ruoyi.common.utils.poi.ExcelUtil; 28 import com.ruoyi.common.utils.poi.ExcelUtil;
31 -import com.ruoyi.framework.web.service.TokenService;  
32 import com.ruoyi.system.service.ISysPostService; 29 import com.ruoyi.system.service.ISysPostService;
33 import com.ruoyi.system.service.ISysRoleService; 30 import com.ruoyi.system.service.ISysRoleService;
34 import com.ruoyi.system.service.ISysUserService; 31 import com.ruoyi.system.service.ISysUserService;
@@ -51,9 +48,6 @@ public class SysUserController extends BaseController @@ -51,9 +48,6 @@ public class SysUserController extends BaseController
51 @Autowired 48 @Autowired
52 private ISysPostService postService; 49 private ISysPostService postService;
53 50
54 - @Autowired  
55 - private TokenService tokenService;  
56 -  
57 /** 51 /**
58 * 获取用户列表 52 * 获取用户列表
59 */ 53 */
@@ -83,8 +77,7 @@ public class SysUserController extends BaseController @@ -83,8 +77,7 @@ public class SysUserController extends BaseController
83 { 77 {
84 ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class); 78 ExcelUtil<SysUser> util = new ExcelUtil<SysUser>(SysUser.class);
85 List<SysUser> userList = util.importExcel(file.getInputStream()); 79 List<SysUser> userList = util.importExcel(file.getInputStream());
86 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest());  
87 - String operName = loginUser.getUsername(); 80 + String operName = getUsername();
88 String message = userService.importUser(userList, updateSupport, operName); 81 String message = userService.importUser(userList, updateSupport, operName);
89 return AjaxResult.success(message); 82 return AjaxResult.success(message);
90 } 83 }
@@ -13,10 +13,8 @@ import com.ruoyi.common.core.domain.BaseEntity; @@ -13,10 +13,8 @@ import com.ruoyi.common.core.domain.BaseEntity;
13 import com.ruoyi.common.core.domain.entity.SysRole; 13 import com.ruoyi.common.core.domain.entity.SysRole;
14 import com.ruoyi.common.core.domain.entity.SysUser; 14 import com.ruoyi.common.core.domain.entity.SysUser;
15 import com.ruoyi.common.core.domain.model.LoginUser; 15 import com.ruoyi.common.core.domain.model.LoginUser;
16 -import com.ruoyi.common.utils.ServletUtils;  
17 import com.ruoyi.common.utils.StringUtils; 16 import com.ruoyi.common.utils.StringUtils;
18 -import com.ruoyi.common.utils.spring.SpringUtils;  
19 -import com.ruoyi.framework.web.service.TokenService; 17 +import com.ruoyi.common.utils.SecurityUtils;
20 18
21 /** 19 /**
22 * 数据过滤处理 20 * 数据过滤处理
@@ -79,7 +77,7 @@ public class DataScopeAspect @@ -79,7 +77,7 @@ public class DataScopeAspect
79 return; 77 return;
80 } 78 }
81 // 获取当前的用户 79 // 获取当前的用户
82 - LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()); 80 + LoginUser loginUser = SecurityUtils.getLoginUser();
83 if (StringUtils.isNotNull(loginUser)) 81 if (StringUtils.isNotNull(loginUser))
84 { 82 {
85 SysUser currentUser = loginUser.getUser(); 83 SysUser currentUser = loginUser.getUser();
@@ -27,10 +27,9 @@ import com.ruoyi.common.enums.HttpMethod; @@ -27,10 +27,9 @@ import com.ruoyi.common.enums.HttpMethod;
27 import com.ruoyi.common.utils.ServletUtils; 27 import com.ruoyi.common.utils.ServletUtils;
28 import com.ruoyi.common.utils.StringUtils; 28 import com.ruoyi.common.utils.StringUtils;
29 import com.ruoyi.common.utils.ip.IpUtils; 29 import com.ruoyi.common.utils.ip.IpUtils;
30 -import com.ruoyi.common.utils.spring.SpringUtils; 30 +import com.ruoyi.common.utils.SecurityUtils;
31 import com.ruoyi.framework.manager.AsyncManager; 31 import com.ruoyi.framework.manager.AsyncManager;
32 import com.ruoyi.framework.manager.factory.AsyncFactory; 32 import com.ruoyi.framework.manager.factory.AsyncFactory;
33 -import com.ruoyi.framework.web.service.TokenService;  
34 import com.ruoyi.system.domain.SysOperLog; 33 import com.ruoyi.system.domain.SysOperLog;
35 34
36 /** 35 /**
@@ -85,7 +84,7 @@ public class LogAspect @@ -85,7 +84,7 @@ public class LogAspect
85 } 84 }
86 85
87 // 获取当前的用户 86 // 获取当前的用户
88 - LoginUser loginUser = SpringUtils.getBean(TokenService.class).getLoginUser(ServletUtils.getRequest()); 87 + LoginUser loginUser = SecurityUtils.getLoginUser();
89 88
90 // *========数据库日志=========*// 89 // *========数据库日志=========*//
91 SysOperLog operLog = new SysOperLog(); 90 SysOperLog operLog = new SysOperLog();
1 package com.ruoyi.framework.web.service; 1 package com.ruoyi.framework.web.service;
2 2
3 import java.util.Set; 3 import java.util.Set;
4 -import org.springframework.beans.factory.annotation.Autowired;  
5 import org.springframework.stereotype.Service; 4 import org.springframework.stereotype.Service;
6 import org.springframework.util.CollectionUtils; 5 import org.springframework.util.CollectionUtils;
7 import com.ruoyi.common.core.domain.entity.SysRole; 6 import com.ruoyi.common.core.domain.entity.SysRole;
8 import com.ruoyi.common.core.domain.model.LoginUser; 7 import com.ruoyi.common.core.domain.model.LoginUser;
9 -import com.ruoyi.common.utils.ServletUtils; 8 +import com.ruoyi.common.utils.SecurityUtils;
10 import com.ruoyi.common.utils.StringUtils; 9 import com.ruoyi.common.utils.StringUtils;
11 10
12 /** 11 /**
@@ -27,9 +26,6 @@ public class PermissionService @@ -27,9 +26,6 @@ public class PermissionService
27 26
28 private static final String PERMISSION_DELIMETER = ","; 27 private static final String PERMISSION_DELIMETER = ",";
29 28
30 - @Autowired  
31 - private TokenService tokenService;  
32 -  
33 /** 29 /**
34 * 验证用户是否具备某权限 30 * 验证用户是否具备某权限
35 * 31 *
@@ -42,7 +38,7 @@ public class PermissionService @@ -42,7 +38,7 @@ public class PermissionService
42 { 38 {
43 return false; 39 return false;
44 } 40 }
45 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 41 + LoginUser loginUser = SecurityUtils.getLoginUser();
46 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) 42 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions()))
47 { 43 {
48 return false; 44 return false;
@@ -73,7 +69,7 @@ public class PermissionService @@ -73,7 +69,7 @@ public class PermissionService
73 { 69 {
74 return false; 70 return false;
75 } 71 }
76 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 72 + LoginUser loginUser = SecurityUtils.getLoginUser();
77 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions())) 73 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getPermissions()))
78 { 74 {
79 return false; 75 return false;
@@ -101,7 +97,7 @@ public class PermissionService @@ -101,7 +97,7 @@ public class PermissionService
101 { 97 {
102 return false; 98 return false;
103 } 99 }
104 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 100 + LoginUser loginUser = SecurityUtils.getLoginUser();
105 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) 101 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles()))
106 { 102 {
107 return false; 103 return false;
@@ -140,7 +136,7 @@ public class PermissionService @@ -140,7 +136,7 @@ public class PermissionService
140 { 136 {
141 return false; 137 return false;
142 } 138 }
143 - LoginUser loginUser = tokenService.getLoginUser(ServletUtils.getRequest()); 139 + LoginUser loginUser = SecurityUtils.getLoginUser();
144 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles())) 140 if (StringUtils.isNull(loginUser) || CollectionUtils.isEmpty(loginUser.getUser().getRoles()))
145 { 141 {
146 return false; 142 return false;