[CalendarServer-changes] [11548] CalendarServer/trunk/txdav/caldav/datastore/scheduling/freebusy.py
source_changes at macosforge.org
source_changes at macosforge.org
Tue Jul 23 08:25:36 PDT 2013
Revision: 11548
http://trac.calendarserver.org//changeset/11548
Author: cdaboo at apple.com
Date: 2013-07-23 08:25:36 -0700 (Tue, 23 Jul 2013)
Log Message:
-----------
Don't expose private data via extended freebusy request.
Modified Paths:
--------------
CalendarServer/trunk/txdav/caldav/datastore/scheduling/freebusy.py
Modified: CalendarServer/trunk/txdav/caldav/datastore/scheduling/freebusy.py
===================================================================
--- CalendarServer/trunk/txdav/caldav/datastore/scheduling/freebusy.py 2013-07-23 15:24:15 UTC (rev 11547)
+++ CalendarServer/trunk/txdav/caldav/datastore/scheduling/freebusy.py 2013-07-23 15:25:36 UTC (rev 11548)
@@ -294,8 +294,10 @@
# Add extended details
if do_event_details:
child = (yield calresource.calendarObjectWithName(name))
- calendar = (yield child.componentForUser())
- _addEventDetails(calendar, event_details, rich_options, timerange, tzinfo)
+ # Only add fully public events
+ if not child.accessMode or child.accessMode == Component.ACCESS_PUBLIC:
+ calendar = (yield child.componentForUser())
+ _addEventDetails(calendar, event_details, rich_options, timerange, tzinfo)
else:
child = (yield calresource.calendarObjectWithName(name))
@@ -341,8 +343,10 @@
# Add extended details
if calendar.mainType() == "VEVENT" and do_event_details:
child = (yield calresource.calendarObjectWithName(name))
- calendar = (yield child.componentForUser())
- _addEventDetails(calendar, event_details, rich_options, timerange, tzinfo)
+ # Only add fully public events
+ if not child.accessMode or child.accessMode == Component.ACCESS_PUBLIC:
+ calendar = (yield child.componentForUser())
+ _addEventDetails(calendar, event_details, rich_options, timerange, tzinfo)
returnValue(matchtotal)
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20130723/b68b55d7/attachment-0001.html>
More information about the calendarserver-changes
mailing list