Commit 0808bdaa41e170c01fd48c058de2161a55684849

Authored by puhui999
1 parent 488c4607

fix: CRM 管理员数据权限 bug

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)) {