diff --git a/apps/dav/lib/CalDAV/Calendar.php b/apps/dav/lib/CalDAV/Calendar.php index c03bf98ee3..75e78daf50 100644 --- a/apps/dav/lib/CalDAV/Calendar.php +++ b/apps/dav/lib/CalDAV/Calendar.php @@ -142,6 +142,12 @@ class Calendar extends \Sabre\CalDAV\Calendar implements IShareable { 'principal' => parent::getOwner(), 'protected' => true, ]; + } else { + $acl[] = [ + 'privilege' => '{DAV:}write-properties', + 'principal' => parent::getOwner(), + 'protected' => true, + ]; } } if ($this->isPublic()) { diff --git a/apps/dav/tests/unit/CalDAV/CalendarTest.php b/apps/dav/tests/unit/CalDAV/CalendarTest.php index fd74da0214..d9ea25b268 100644 --- a/apps/dav/tests/unit/CalDAV/CalendarTest.php +++ b/apps/dav/tests/unit/CalDAV/CalendarTest.php @@ -209,6 +209,12 @@ class CalendarTest extends TestCase { 'principal' => 'user2', 'protected' => true ]; + } else { + $expectedAcl[] = [ + 'privilege' => '{DAV:}write-properties', + 'principal' => 'user2', + 'protected' => true + ]; } } $this->assertEquals($expectedAcl, $acl);