Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
08/27/10 08:35:43 (14 years ago)
Author:
cneumuel
Message:

added authorizationManager which checks for permission to specific jobs (#1168)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.LINQDataAccess/3.3/JobDao.cs

    r4267 r4333  
    150150                                where jobIds.Contains(job.JobId)
    151151                                select EntityToDto(job, null);
    152 
    153152      return jobs.ToList();
     153    }
     154
     155    public bool IsUserAuthorizedForJobs(string userId, params Guid[] jobIds) {
     156      var jobs = from job in Context.Jobs
     157                 where jobIds.Contains(job.JobId)
     158                 select job;
     159      return jobs.All(job => job.UserId == userId);
    154160    }
    155161    #endregion
     
    174180      target.Priority = source.Priority;
    175181      target.JobState = Enum.GetName(typeof(JobState), source.State);
     182      target.UserId = source.UserId;
    176183      return target;
    177184    }
     
    185192        target = new JobDto();
    186193
    187       //target.ParentJob = null;
    188       //target.PluginsNeeded = null;
    189       //target.Slave = null;
    190       //target.Project = null;
    191 
    192194      target.CoresNeeded = source.CoresNeeded;
    193195      target.MemoryNeeded = source.MemoryNeeded;
     
    197199      target.DateFinished = source.DateFinished;
    198200      target.Id = source.JobId;
    199 
     201     
    200202      target.Exception = source.Exception;
    201203      target.Percentage = source.Percentage;
     
    203205      target.Priority = source.Priority;
    204206      target.State = (JobState)Enum.Parse(typeof(JobState), source.JobState, true);
     207      target.UserId = source.UserId;
    205208      return target;
    206209    }
Note: See TracChangeset for help on using the changeset viewer.