From 50f73e0fdc4e30b5719faaad11dea52ab2225ae3 Mon Sep 17 00:00:00 2001 From: Lyndon Date: Wed, 6 Apr 2022 16:49:46 +0200 Subject: [PATCH] . --- Service/ServiceImplementations/ResourceServiceImp.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Service/ServiceImplementations/ResourceServiceImp.cs b/Service/ServiceImplementations/ResourceServiceImp.cs index 409ed2a2a..502d20f46 100644 --- a/Service/ServiceImplementations/ResourceServiceImp.cs +++ b/Service/ServiceImplementations/ResourceServiceImp.cs @@ -1236,6 +1236,7 @@ namespace BeWo.Service.ServiceImplementations if(user != null) { + // Bei ausgewählten Ressourcen oder auch "Nur Ressourcen" werden auch Termine mit den ausgewählten Ressourcen geladen und anonymisiert angezeigt, die der angemeldete Mitarbeiter nicht sehen darf. var appointmentsToCheckForAnonymization = pSelectedResources.Any() || pResourcesOnly ? result.Where(w => w.ResourceList.Any() && false == SUtils.CheckSchedulerRights(w, SchedulerRightsCheckType.View, user)).ToList() : new List(); if(appointmentsToCheckForAnonymization.Any()) @@ -1251,6 +1252,7 @@ namespace BeWo.Service.ServiceImplementations } } + // Es wird nach zugewiesenen Rechten gefiltert und ob die Termine bereits in der Liste mit den anonymisierten Terminen sind. result = result.Where(w => (!w.ResourceList.Any() || SUtils.CheckSchedulerRights(w, SchedulerRightsCheckType.View, user)) && !appointmentsToCheckForAnonymization.Any(a => a.SchedulerAppointmentOid == w.SchedulerAppointmentOid)).ToList(); result.AddRange(appointmentsToCheckForAnonymization);