Commit 0808bdaa41e170c01fd48c058de2161a55684849
1 parent
488c4607
fix: CRM 管理员数据权限 bug
Showing
1 changed file
with
4 additions
and
2 deletions
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/util/CrmPermissionUtils.java
| @@ -64,8 +64,10 @@ public class CrmPermissionUtils { | @@ -64,8 +64,10 @@ public class CrmPermissionUtils { | ||
| 64 | } | 64 | } |
| 65 | // 2.2 场景二:我参与的数据 | 65 | // 2.2 场景二:我参与的数据 |
| 66 | if (CrmSceneTypeEnum.isInvolved(sceneType)) { | 66 | if (CrmSceneTypeEnum.isInvolved(sceneType)) { |
| 67 | - query.ne(ownerUserIdField, userId) | ||
| 68 | - .in(CrmPermissionDO::getLevel, CrmPermissionLevelEnum.READ.getLevel(), CrmPermissionLevelEnum.WRITE.getLevel()); | 67 | + query.innerJoin(CrmPermissionDO.class, on -> on.eq(CrmPermissionDO::getBizType, bizType) |
| 68 | + .eq(CrmPermissionDO::getBizId, bizId) | ||
| 69 | + .in(CrmPermissionDO::getLevel, CrmPermissionLevelEnum.READ.getLevel(), CrmPermissionLevelEnum.WRITE.getLevel())); | ||
| 70 | + query.ne(ownerUserIdField, userId); | ||
| 69 | } | 71 | } |
| 70 | // 2.3 场景三:下属负责的数据 | 72 | // 2.3 场景三:下属负责的数据 |
| 71 | if (CrmSceneTypeEnum.isSubordinate(sceneType)) { | 73 | if (CrmSceneTypeEnum.isSubordinate(sceneType)) { |