浏览代码

修改权限验证

denny 8 月之前
父节点
当前提交
e337d625cf
共有 1 个文件被更改,包括 10 次插入0 次删除
  1. 10 0
      src/Service/ResearchProjectDBService.cs

+ 10 - 0
src/Service/ResearchProjectDBService.cs

@@ -63,6 +63,16 @@ namespace WingMongoDBModule.Service
                     filter = filter & builder.Where(x => x.BelongUserCode == request.UserCode || x.UserCodes.Contains(request.UserCode));
                 }
                 var dataList = await _researchProjectDBRepository.FindAllAsync(filter);
+                if (dataList?.Count > 0)
+                {
+                    foreach(var item in dataList)
+                    {
+                        if (!item.UserCodes.Contains(request.UserCode))
+                        {
+                            ThrowCustomerException(CustomerRpcCode.NotExistCurrentProjectAuthority, "Not exist current project authority");
+                        }
+                    }
+                }
                 return dataList.MappingTo<List<ResearchProjectBaseDTO>>();
             }
         }