ow
This commit is contained in:
1 parent
d2278826fb
commit
57201f2860
3 files changed
+472
-36
No files matched your search
+9
-6
@@ -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>>();
|
||||
|
||||
Reference in new issue
Block a user