这段代码首先判断当前登录用户是否为超级管理员,通过调用 roleService.isSuperAdmin(null) 方法实现。

如果用户不是超级管理员,则代码会根据当前用户的登录名获取其所在的租户。通过调用 userMapper.selectOne 方法,使用 QueryWrapper 对象根据 User.COL_LOGIN_NAME 字段查询与当前用户登录名匹配的用户记录。

如果查询不到用户记录,则抛出一个 IdentityException 异常,并提示 'current user error'。

最后,代码根据获取到的用户的租户编码 user.getCode(),添加一个查询条件 queryWrapper.eq(User.COL_CODE, user.getCode())

这段代码的目的是为了在用户不是超级管理员的情况下,将查询范围限定在用户所属的租户内。

Java 代码:判断用户身份并添加租户查询条件

原文地址: https://www.cveoy.top/t/topic/oNjS 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录