Changeset 6717 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.3/Manager/AuthorizationManager.cs
- Timestamp:
- 09/08/11 10:38:36 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.3/Manager/AuthorizationManager.cs
r6463 r6717 22 22 using System; 23 23 using System.Security; 24 using HeuristicLab.Services.Hive.Common.DataTransfer; 24 using HeuristicLab.Services.Hive.DataAccess; 25 using DT = HeuristicLab.Services.Hive.DataTransfer; 26 25 27 26 28 namespace HeuristicLab.Services.Hive { … … 31 33 } 32 34 33 public void AuthorizeForJob(Guid jobId, Permission requiredPermission) {35 public void AuthorizeForJob(Guid jobId, DT.Permission requiredPermission) { 34 36 if (ServiceLocator.Instance.AuthenticationManager.IsInRole(HiveRoles.Slave)) return; // slave-users can access all jobs 35 37 36 38 Permission permission = ServiceLocator.Instance.HiveDao.GetPermissionForJob(jobId, ServiceLocator.Instance.UserManager.CurrentUserId); 37 if (permission == Permission.NotAllowed || (permission != requiredPermission && requiredPermission== Permission.Full))39 if (permission == Permission.NotAllowed || (permission != DT.Convert.ToEntity(requiredPermission) && DT.Convert.ToEntity(requiredPermission) == Permission.Full)) 38 40 throw new SecurityException("Current user is not authorized to access job"); 39 41 } 40 42 41 public void AuthorizeForExperiment(Guid experimentId, Permission requiredPermission) {43 public void AuthorizeForExperiment(Guid experimentId, DT.Permission requiredPermission) { 42 44 Permission permission = ServiceLocator.Instance.HiveDao.GetPermissionForExperiment(experimentId, ServiceLocator.Instance.UserManager.CurrentUserId); 43 if (permission == Permission.NotAllowed || (permission != requiredPermission && requiredPermission == Permission.Full))45 if (permission == Permission.NotAllowed || (permission != DT.Convert.ToEntity(requiredPermission) && DT.Convert.ToEntity(requiredPermission) == Permission.Full)) 44 46 throw new SecurityException("Current user is not authorized to access experiment"); 45 47 }
Note: See TracChangeset
for help on using the changeset viewer.