Commit 446f601c8a6030839e66b4711ad0709c62a6cadd
1 parent
dae1f79e
修复仅本人数据权限时,个人中心会报错的问题
Showing
3 changed files
with
5 additions
and
2 deletions
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/auth/AuthController.java
| ... | ... | @@ -4,7 +4,6 @@ import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum; |
| 4 | 4 | import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; |
| 5 | 5 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 6 | 6 | import cn.iocoder.yudao.framework.common.util.collection.SetUtils; |
| 7 | -import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission; | |
| 8 | 7 | import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; |
| 9 | 8 | import cn.iocoder.yudao.module.system.controller.admin.auth.vo.auth.*; |
| 10 | 9 | import cn.iocoder.yudao.module.system.convert.auth.AuthConvert; |
| ... | ... | @@ -64,7 +63,6 @@ public class AuthController { |
| 64 | 63 | |
| 65 | 64 | @GetMapping("/get-permission-info") |
| 66 | 65 | @ApiOperation("获取登录用户的权限信息") |
| 67 | - @DataPermission(enable = false) // 标记不使用数据权限,避免【SELF】权限范围报错 | |
| 68 | 66 | public CommonResult<AuthPermissionInfoRespVO> getPermissionInfo() { |
| 69 | 67 | // 获得用户信息 |
| 70 | 68 | AdminUserDO user = userService.getUser(getLoginUserId()); | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/controller/admin/user/UserProfileController.java
| ... | ... | @@ -4,6 +4,7 @@ import cn.hutool.core.collection.CollUtil; |
| 4 | 4 | import cn.iocoder.yudao.framework.common.enums.UserTypeEnum; |
| 5 | 5 | import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; |
| 6 | 6 | import cn.iocoder.yudao.framework.common.pojo.CommonResult; |
| 7 | +import cn.iocoder.yudao.framework.datapermission.core.annotation.DataPermission; | |
| 7 | 8 | import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileRespVO; |
| 8 | 9 | import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdatePasswordReqVO; |
| 9 | 10 | import cn.iocoder.yudao.module.system.controller.admin.user.vo.profile.UserProfileUpdateReqVO; |
| ... | ... | @@ -58,6 +59,7 @@ public class UserProfileController { |
| 58 | 59 | |
| 59 | 60 | @GetMapping("/get") |
| 60 | 61 | @ApiOperation("获得登录用户信息") |
| 62 | + @DataPermission(enable = false) // 关闭数据权限,避免只查看自己时,查询不到部门。 | |
| 61 | 63 | public CommonResult<UserProfileRespVO> profile() { |
| 62 | 64 | // 获得用户基本信息 |
| 63 | 65 | AdminUserDO user = userService.getUser(getLoginUserId()); | ... | ... |
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/framework/datapermission/config/DataPermissionConfiguration.java
| ... | ... | @@ -17,8 +17,11 @@ public class DataPermissionConfiguration { |
| 17 | 17 | @Bean |
| 18 | 18 | public DeptDataPermissionRuleCustomizer sysDeptDataPermissionRuleCustomizer() { |
| 19 | 19 | return rule -> { |
| 20 | + // dept | |
| 20 | 21 | rule.addDeptColumn(AdminUserDO.class); |
| 21 | 22 | rule.addDeptColumn(DeptDO.class, "id"); |
| 23 | + // user | |
| 24 | + rule.addUserColumn(AdminUserDO.class, "id"); | |
| 22 | 25 | }; |
| 23 | 26 | } |
| 24 | 27 | ... | ... |