diff --git a/apps/dav/lib/CalDAV/Activity/Backend.php b/apps/dav/lib/CalDAV/Activity/Backend.php index 9f929dc195b77..303ab8cc029b0 100644 --- a/apps/dav/lib/CalDAV/Activity/Backend.php +++ b/apps/dav/lib/CalDAV/Activity/Backend.php @@ -27,6 +27,7 @@ use OCA\DAV\CalDAV\Activity\Provider\Calendar; use OCA\DAV\CalDAV\Activity\Provider\Event; +use OCA\DAV\CalDAV\CalDavBackend; use OCP\Activity\IEvent; use OCP\Activity\IManager as IActivityManager; use OCP\IGroup; @@ -415,6 +416,8 @@ public function onTouchCalendarObject($action, array $calendarData, array $share $currentUser = $owner; } + $classification = (isset($objectData['classification']) ? $objectData['classification'] : CalDavBackend::CLASSIFICATION_PUBLIC); + $object = $this->getObjectNameAndType($objectData); $action = $action . '_' . $object['type']; @@ -434,6 +437,9 @@ public function onTouchCalendarObject($action, array $calendarData, array $share $users[] = $owner; foreach ($users as $user) { + if ($classification !== CalDavBackend::CLASSIFICATION_PUBLIC && $user !== $owner) { + continue; + } $event->setAffectedUser($user) ->setSubject( $user === $currentUser ? $action . '_self' : $action,