【修复】修复修改个人信息接口水平越权漏洞

pull/186/head
vchao 12 months ago
parent 5b9d2866ee
commit 56d9c3ff36

@ -61,6 +61,7 @@ import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import vip.xiaonuo.auth.core.util.StpLoginUserUtil;
import vip.xiaonuo.common.cache.CommonCacheOperator; import vip.xiaonuo.common.cache.CommonCacheOperator;
import vip.xiaonuo.common.enums.CommonSortOrderEnum; import vip.xiaonuo.common.enums.CommonSortOrderEnum;
import vip.xiaonuo.common.excel.CommonExcelCustomMergeStrategy; import vip.xiaonuo.common.excel.CommonExcelCustomMergeStrategy;
@ -837,6 +838,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
@Override @Override
public void updateUserInfo(SysUserUpdateInfoParam sysUserUpdateInfoParam) { public void updateUserInfo(SysUserUpdateInfoParam sysUserUpdateInfoParam) {
String id = StpLoginUserUtil.getLoginUser().getId();
if (!StrUtil.equals(id,sysUserUpdateInfoParam.getId())){
throw new CommonException("禁止修改他人信息");
}
SysUser sysUser = this.queryEntity(sysUserUpdateInfoParam.getId()); SysUser sysUser = this.queryEntity(sysUserUpdateInfoParam.getId());
if (ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getPhone())) { if (ObjectUtil.isNotEmpty(sysUserUpdateInfoParam.getPhone())) {

Loading…
Cancel
Save