Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
09/08/11 10:38:36 (13 years ago)
Author:
ascheibe
Message:

#1233

  • moved DTO's to Services.Hive project
  • removed Services.Hive.Common project
  • some cleanups
  • added DTO's for enums
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.3/Manager/AuthorizationManager.cs

    r6463 r6717  
    2222using System;
    2323using System.Security;
    24 using HeuristicLab.Services.Hive.Common.DataTransfer;
     24using HeuristicLab.Services.Hive.DataAccess;
     25using DT = HeuristicLab.Services.Hive.DataTransfer;
     26
    2527
    2628namespace HeuristicLab.Services.Hive {
     
    3133    }
    3234
    33     public void AuthorizeForJob(Guid jobId, Permission requiredPermission) {
     35    public void AuthorizeForJob(Guid jobId, DT.Permission requiredPermission) {
    3436      if (ServiceLocator.Instance.AuthenticationManager.IsInRole(HiveRoles.Slave)) return; // slave-users can access all jobs
    3537
    3638      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))
    3840        throw new SecurityException("Current user is not authorized to access job");
    3941    }
    4042
    41     public void AuthorizeForExperiment(Guid experimentId, Permission requiredPermission) {
     43    public void AuthorizeForExperiment(Guid experimentId, DT.Permission requiredPermission) {
    4244      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))
    4446        throw new SecurityException("Current user is not authorized to access experiment");
    4547    }
Note: See TracChangeset for help on using the changeset viewer.