This commit is contained in:
itcsx committed 2026-09-16 10:07:57 +08:00
1 parent d2278826fb
commit 57201f2860
3 files changed
+472 -36

No files matched your search

@@ -22,14 +22,17 @@ namespace CloudBuilder.Master.Service.FamilyTreeUtility
public bool HasPermission(string treeId, string personId)
{
return GetPersonId(treeId).Where(x => x == personId).Any();
}
public List<string> GetPersonId(string treeId)
{
List<string> ps = new List<string>();
IRepository<FamilyTreePermissionEntity> repositoryPermission = service.GetRepository<IRepository<FamilyTreePermissionEntity>>();
FamilyTreePermissionEntity[] permissions = repositoryPermission.DetachedEntities.Where(x => x.TreeId == treeId && x.UserName == service.UserId && x.ValidIndc == YesNoPolicy.YES).ToArray();
if (permissions != null && permissions.Where(x => x.ManagerIndc == YesNoPolicy.YES).Any()) return true;
return GetPersonId(permissions, treeId).Where(x => x == personId).Any();
}
public List<string> GetPersonId(FamilyTreePermissionEntity[] permissions, string treeId)
{
List<string> ps = new List<string>();
if (permissions == null || permissions.Length == 0) return ps;
IRepository<FamilyTreeChildrenMapEntity> repositoryChildrenMap = service.GetRepository<IRepository<FamilyTreeChildrenMapEntity>>();