JEECG 3.3.0 改造多租户后tenant-id[租户Id] 一直为0
前提:
登录时,后端返回的结果正确;但是在查询数据时,数据分离出现问题(前端往后端传值时tenant-id[租户Id] 一直为0 )
解决办法:
思路:
目前是不打算从前端的方式去更改这个东西,通过后端获取登陆人信息的方式去修改这个问题。
首先获取到当前登陆人的信息。从当前登陆人信息中去读取当前登陆人的租户id。
LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
拿着登陆人的信息再去赋值
public Result<IPage<SysRole>> queryPageList(SysRole role,
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo,
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize,
HttpServletRequest req) { Result<IPage<SysRole>> result = new Result<IPage<SysRole>>();
IPage<SysRole> pageList = null;
/** cuiqingwei-update date:2022.8.5 for:直接获取到当前登陆人,如果是最大管理员,可查询管理员创建的角色 */
LoginUser loginUser = LoginUserUtils.getLoginUser();
Page<SysRole> page = new Page<SysRole>(pageNo, pageSize);
if("admin".equals(loginUser.getUsername())){
pageList = sysRoleService.getAllSysRole(page, loginUser.getUsername());
}else{
role.setTenantId(loginUser.getTenantId());
QueryWrapper<SysRole> queryWrapper = QueryGenerator.initQueryWrapper(role, req.getParameterMap());
pageList = sysRoleService.page(page, queryWrapper);
}
/** -----------------------------------------end---------------------------------------- */
result.setSuccess(true);
result.setResult(pageList);
return result;
}
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgheccb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13