- Timestamp:
- 12/06/17 16:16:01 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HiveProjectManagement/HeuristicLab.Services.Hive/3.3/HiveService.cs
r15411 r15497 72 72 var taskDao = pm.TaskDao; 73 73 var stateLogDao = pm.StateLogDao; 74 75 var resourceDao = pm.ResourceDao; 76 var resourcePermissionDao = pm.ResourcePermissionDao; 77 78 var currentUserId = UserManager.CurrentUserId; 79 80 // V1 (without child check; with resourcePermission-oriented check for user grants) 81 // granted (parent) resources 82 var userGrantedResources = resourcePermissionDao.GetAll().ToList() 83 .Where(x => x.GrantedUserId == currentUserId 84 || UserManager.VerifyUser(currentUserId, new List<Guid> { x.GrantedUserId }) 85 ) 86 .Select(x => x.Resource) 87 .ToList(); 88 89 //// children 90 //var userGrantedResourceChildren = userGrantedResources 91 // .SelectMany(x => resourceDao.GetResourcesByParentId(x.ResourceId)); 92 //// join parent and child resources 93 //userGrantedResources.AddRange(userGrantedResourceChildren); 94 95 var userGrantedResourceIds = resourceIds 96 .Where(x => userGrantedResources 97 .Select(y => y.ResourceId) 98 .Contains(x)) 99 .Distinct().ToList(); 100 74 101 var newTask = task.ToEntity(); 75 102 newTask.JobData = taskData.ToEntity(); … … 830 857 || x.OwnerUserId == currentUserId 831 858 || UserManager.VerifyUser(currentUserId, resourcePermissions 832 .Where(y => y.ResourceId == x.ResourceId)859 //.Where(y => y.ResourceId == x.ResourceId) 833 860 .Select(z => z.GrantedUserId) 834 861 .ToList()) … … 855 882 || x.OwnerUserId == currentUserId 856 883 || UserManager.VerifyUser(currentUserId, resourcePermissions 857 .Where(y => y.ResourceId == x.ResourceId)884 //.Where(y => y.ResourceId == x.ResourceId) 858 885 .Select(z => z.GrantedUserId) 859 886 .ToList())
Note: See TracChangeset
for help on using the changeset viewer.