diff --git a/ChangeLog b/ChangeLog index fc5bbddb7..a04e500dd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2012-02-14 Wolfgang Sourdeau + + * OpenChange/MAPIStoreCalendarMessage.m + (-subscriberCanReadMessage): returns YES when the current role is + ComponentDAndTViewer too. + 2012-02-13 Wolfgang Sourdeau * UI/WebServerResources/JavascriptAPIExtensions.js diff --git a/OpenChange/MAPIStoreCalendarMessage.m b/OpenChange/MAPIStoreCalendarMessage.m index a27ae244c..5c491bf5e 100644 --- a/OpenChange/MAPIStoreCalendarMessage.m +++ b/OpenChange/MAPIStoreCalendarMessage.m @@ -627,8 +627,12 @@ - (BOOL) subscriberCanReadMessage { - return ([[self activeUserRoles] - containsObject: SOGoCalendarRole_ComponentViewer] + NSArray *roles; + + roles = [self activeUserRoles]; + + return ([roles containsObject: SOGoCalendarRole_ComponentViewer] + || [roles containsObject: SOGoCalendarRole_ComponentDAndTViewer] || [self subscriberCanModifyMessage]); }