|
@@ -239,6 +239,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
if (StringUtils.isEmpty(users)) {
|
|
|
throw new ServiceException("没有权限访问用户数据!");
|
|
|
}
|
|
|
+
|
|
|
+ List<SysRole> roleByUserIdList = userMapper.getRoleByUserIdList(Arrays.asList(SecurityUtils.getUserId()));
|
|
|
+ List<String> roleKeyList = roleByUserIdList.stream().map(SysRole::getRoleKey).collect(Collectors.toList());
|
|
|
+ if (!roleKeyList.contains("admin")) {
|
|
|
+ throw new ServiceException("没有权限访问用户数据!");
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -348,7 +354,16 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
*/
|
|
|
@Override
|
|
|
public int resetPwd(SysUser user) {
|
|
|
- return userMapper.updateUser(user);
|
|
|
+
|
|
|
+ return resetUserPwdById(user.getUserId(), user.getPassword());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ * 根据用户id修改用户密码
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public int resetUserPwdById(Long userId, String password) {
|
|
|
+ return userMapper.updateUserPwdById(userId, password);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -564,6 +579,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
|
|
|
* 获取用户信息
|
|
|
+ *
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
@@ -571,7 +587,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
DynamicDataSourceContextHolder.push(BaseSourceConstant.BASE);
|
|
|
SysUser sysUser = getById(SecurityUtils.getUserId());
|
|
|
DynamicDataSourceContextHolder.poll();
|
|
|
- if(ObjectUtil.isEmpty(sysUser)){
|
|
|
+ if (ObjectUtil.isEmpty(sysUser)) {
|
|
|
throw new ServiceException("用户异常");
|
|
|
}
|
|
|
return sysUser;
|