Changeset 5793 for branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.4/HiveService.cs
- Timestamp:
- 03/22/11 15:54:58 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/HeuristicLab.Hive-3.4/sources/HeuristicLab.Services.Hive/3.4/HiveService.cs
r5779 r5793 2 2 using System.Collections.Generic; 3 3 using System.Linq; 4 using System.Security.Permissions; 4 5 using System.ServiceModel; 5 6 using HeuristicLab.Services.Hive.Common; … … 32 33 33 34 #region Job Methods 34 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]35 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]35 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 36 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 36 37 public Guid AddJob(Job job, JobData jobData, IEnumerable<Guid> resourceIds) { 37 38 return trans.UseTransaction(() => { … … 52 53 } 53 54 54 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]55 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]55 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 56 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 56 57 public Guid AddChildJob(Guid parentJobId, Job job, JobData jobData) { 57 58 return trans.UseTransaction(() => { … … 61 62 } 62 63 63 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]64 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]65 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]64 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 65 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 66 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 66 67 public Job GetJob(Guid jobId) { 67 68 return dao.GetJob(jobId); 68 69 } 69 70 70 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]71 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]71 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 72 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 72 73 public IEnumerable<Job> GetJobs() { 73 74 return dao.GetJobs(x => true); 74 75 } 75 76 76 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]77 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]77 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 78 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 78 79 public IEnumerable<LightweightJob> GetLightweightJobs(IEnumerable<Guid> jobIds) { 79 80 return dao.GetJobs(x => jobIds.Contains(x.JobId)).Select(x => new LightweightJob(x)).ToArray(); 80 81 } 81 82 82 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]83 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]83 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 84 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 84 85 public IEnumerable<LightweightJob> GetLightweightChildJobs(Guid? parentJobId, bool recursive, bool includeParent) { 85 86 return GetChildJobs(parentJobId, recursive, includeParent).Select(x => new LightweightJob(x)).ToArray(); 86 87 } 87 88 88 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]89 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]90 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]89 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 90 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 91 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 91 92 public JobData GetJobData(Guid jobId) { 92 93 return dao.GetJobData(jobId); 93 94 } 94 95 95 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]96 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]97 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]96 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 97 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 98 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 98 99 public void UpdateJob(Job job) { 99 100 trans.UseTransaction(() => { … … 102 103 } 103 104 104 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]105 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]106 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]105 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 106 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 107 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 107 108 public void UpdateJobData(Job job, JobData jobData) { 108 109 trans.UseTransaction(() => { … … 113 114 } 114 115 115 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]116 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]117 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]116 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 117 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 118 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 118 119 public void DeleteJob(Guid jobId) { 119 120 trans.UseTransaction(() => { … … 122 123 } 123 124 124 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]125 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]126 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]125 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 126 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 127 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 127 128 public void DeleteChildJobs(Guid parentJobId) { 128 129 trans.UseTransaction(() => { … … 135 136 } 136 137 137 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]138 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]139 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]138 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 139 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 140 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 140 141 public Job UpdateJobState(Guid jobId, JobState jobState, Guid? slaveId, Guid? userId, string exception) { 141 142 return trans.UseTransaction(() => { … … 155 156 156 157 #region Job Control Methods 157 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]158 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]159 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]158 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 159 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 160 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 160 161 public void StopJob(Guid jobId) { 161 162 trans.UseTransaction(() => { … … 167 168 } 168 169 169 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]170 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]171 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]170 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 171 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 172 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 172 173 public void PauseJob(Guid jobId) { 173 174 trans.UseTransaction(() => { … … 179 180 } 180 181 181 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]182 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]183 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]182 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 183 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 184 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 184 185 public void RestartJob(Guid jobId) { 185 186 trans.UseTransaction(() => { … … 192 193 193 194 #region HiveExperiment Methods 194 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]195 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]195 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 196 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 196 197 public HiveExperiment GetHiveExperiment(Guid id) { 197 198 return dao.GetHiveExperiments(x => … … 201 202 } 202 203 203 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]204 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]204 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 205 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 205 206 public IEnumerable<HiveExperiment> GetHiveExperiments() { 206 207 return dao.GetHiveExperiments(x => x.OwnerUserId == auth.UserId || x.HiveExperimentPermissions.Count(hep => hep.Permission != Permission.NotAllowed && hep.GrantedUserId == auth.UserId) > 0); 207 208 } 208 209 209 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]210 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 210 211 public IEnumerable<HiveExperiment> GetAllHiveExperiments() { 211 212 return dao.GetHiveExperiments(x => true); 212 213 } 213 214 214 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]215 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]215 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 216 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 216 217 public Guid AddHiveExperiment(HiveExperiment hiveExperimentDto) { 217 218 return trans.UseTransaction(() => { … … 222 223 } 223 224 224 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]225 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]225 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 226 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 226 227 public void UpdateHiveExperiment(HiveExperiment hiveExperimentDto) { 227 228 trans.UseTransaction(() => { … … 230 231 } 231 232 232 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]233 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]233 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 234 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 234 235 public void DeleteHiveExperiment(Guid hiveExperimentId) { 235 236 trans.UseTransaction(() => { … … 241 242 242 243 #region Login Methods 243 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]244 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 244 245 public void Hello(Slave slaveInfo) { 245 246 trans.UseTransaction(() => { … … 254 255 } 255 256 256 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]257 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 257 258 public void GoodBye(Guid slaveId) { 258 259 trans.UseTransaction(() => { … … 267 268 268 269 #region Heartbeat Methods 269 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]270 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 270 271 public List<MessageContainer> Heartbeat(Heartbeat heartbeat) { 271 272 TriggerLifecycle(false); … … 275 276 276 277 #region Plugin Methods 277 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]278 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]278 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 279 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 279 280 public Guid AddPlugin(Plugin plugin, List<PluginData> pluginDatas) { 280 281 return trans.UseTransaction(() => { … … 290 291 } 291 292 292 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]293 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]294 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]293 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 294 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 295 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 295 296 public IEnumerable<Plugin> GetPlugins() { 296 297 return dao.GetPlugins(x => x.IsLocal == false); 297 298 } 298 299 299 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]300 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]301 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)]300 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 301 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 302 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Slave)] 302 303 public IEnumerable<PluginData> GetPluginDatas(List<Guid> pluginIds) { 303 304 List<PluginData> pluginDatas = new List<PluginData>(); … … 319 320 320 321 #region Slave Methods 321 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]322 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]322 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 323 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 323 324 public Guid AddSlave(Slave slave) { 324 325 return trans.UseTransaction(() => dao.AddSlave(slave)); 325 326 } 326 327 327 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]328 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]328 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 329 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 329 330 public Guid AddSlaveGroup(SlaveGroup slaveGroup) { 330 331 return trans.UseTransaction(() => dao.AddSlaveGroup(slaveGroup)); 331 332 } 332 333 333 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]334 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]334 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 335 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 335 336 public Slave GetSlave(Guid slaveId) { 336 337 return dao.GetSlave(slaveId); … … 341 342 } 342 343 343 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]344 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]344 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 345 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 345 346 public IEnumerable<Slave> GetSlaves() { 346 347 return dao.GetSlaves(x => true); 347 348 } 348 349 349 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]350 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]350 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 351 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 351 352 public IEnumerable<SlaveGroup> GetSlaveGroups() { 352 353 return dao.GetSlaveGroups(x => true); 353 354 } 354 355 355 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]356 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]356 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 357 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 357 358 public void UpdateSlave(Slave slave) { 358 359 trans.UseTransaction(() => { … … 361 362 } 362 363 363 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]364 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]364 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 365 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 365 366 public void UpdateSlaveGroup(SlaveGroup slaveGroup) { 366 367 trans.UseTransaction(() => { … … 369 370 } 370 371 371 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]372 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]372 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 373 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 373 374 public void DeleteSlave(Guid slaveId) { 374 375 trans.UseTransaction(() => { … … 377 378 } 378 379 379 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]380 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]380 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 381 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 381 382 public void DeleteSlaveGroup(Guid slaveGroupId) { 382 383 trans.UseTransaction(() => { … … 385 386 } 386 387 387 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]388 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]388 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 389 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 389 390 public void AddResourceToGroup(Guid slaveGroupId, Guid resourceId) { 390 391 trans.UseTransaction(() => { … … 395 396 } 396 397 397 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]398 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]398 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 399 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 399 400 public void RemoveResourceFromGroup(Guid slaveGroupId, Guid resourceId) { 400 401 trans.UseTransaction(() => { … … 405 406 } 406 407 407 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]408 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)]408 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 409 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Client)] 409 410 public Guid GetResourceId(string resourceName) { 410 411 return trans.UseTransaction(() => { … … 450 451 #region Appointment Methods 451 452 452 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]453 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 453 454 public Guid AddAppointment(Appointment appointment) { 454 455 return trans.UseTransaction(() => dao.AddAppointment(appointment)); 455 456 } 456 457 457 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]458 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 458 459 public void DeleteAppointment(Guid appointmentId) { 459 460 trans.UseTransaction(() => { … … 462 463 } 463 464 464 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]465 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 465 466 public void UpdateAppointment(Appointment appointment) { 466 467 trans.UseTransaction(() => { … … 469 470 } 470 471 471 //[PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)]472 [PrincipalPermission(SecurityAction.Demand, Role = HiveRoles.Administrator)] 472 473 public IEnumerable<Appointment> GetScheduleForResource(Guid resourceId) { 473 474 return trans.UseTransaction(() => dao.GetAppointments(x => x.ResourceId == resourceId));
Note: See TracChangeset
for help on using the changeset viewer.