- uid = [[context activeUser] login];
- roles = [self aclsForUser: uid];
- if ([roles containsObject: SOGoCalendarRole_Organizer]
- || [roles containsObject: SOGoCalendarRole_Participant]
- || [roles containsObject: SOGoCalendarRole_ComponentViewer])
- {
- calContent = content;
- [calContent retain];
- }
- else if ([roles containsObject: SOGoCalendarRole_ComponentDAndTViewer])
+// uid = [[context activeUser] login];
+// roles = [self aclsForUser: uid];
+// if ([roles containsObject: SOGoCalendarRole_Organizer]
+// || [roles containsObject: SOGoCalendarRole_Participant]
+// || [roles containsObject: SOGoCalendarRole_ComponentViewer])
+// calContent = content;
+// else if ([roles containsObject: SOGoCalendarRole_ComponentDAndTViewer])
+// {
+// tmpCalendar = [[self calendar: NO] copy];
+// tmpComponent = (iCalRepeatableEntityObject *)
+// [tmpCalendar firstChildWithTag: [self componentTag]];
+// [self _filterComponent: tmpComponent];
+// calContent = [tmpCalendar versitString];
+// [tmpCalendar release];
+// }
+// else
+// calContent = nil;
+
+ sm = [SoSecurityManager sharedSecurityManager];
+ if (![sm validatePermission: SOGoCalendarPerm_ViewAllComponent
+ onObject: self inContext: context])
+ calContent = content;
+ else if (![sm validatePermission: SOGoCalendarPerm_ViewDAndT
+ onObject: self inContext: context])