Index: calendar-summary-tool/tool/src/java/org/sakaiproject/tool/summarycalendar/ui/CalendarBean.java =================================================================== --- calendar-summary-tool/tool/src/java/org/sakaiproject/tool/summarycalendar/ui/CalendarBean.java (revision 106476) +++ calendar-summary-tool/tool/src/java/org/sakaiproject/tool/summarycalendar/ui/CalendarBean.java (revision 106477) @@ -860,4 +860,11 @@ Calendar c = Calendar.getInstance(getCurrentUserTimezone(),msgs.getLocale()); return new CalendarUtil(c).getCalendarDaysOfWeekNames(false); } + + /** + * Tests if the options section should be displayed. + */ + public boolean isPreferencesVisible() { + return M_as.unlock(CalendarService.AUTH_OPTIONS_CALENDAR, M_ca.calendarReference(getSiteId(), SiteService.MAIN_CONTAINER)); + } } Index: calendar-summary-tool/tool/src/webapp/summary-calendar/calendar.jsp =================================================================== --- calendar-summary-tool/tool/src/webapp/summary-calendar/calendar.jsp (revision 106476) +++ calendar-summary-tool/tool/src/webapp/summary-calendar/calendar.jsp (revision 106477) @@ -23,7 +23,7 @@ - + Index: calendar-api/api/src/java/org/sakaiproject/calendar/api/CalendarService.java =================================================================== --- calendar-api/api/src/java/org/sakaiproject/calendar/api/CalendarService.java (revision 106476) +++ calendar-api/api/src/java/org/sakaiproject/calendar/api/CalendarService.java (revision 106477) @@ -85,6 +85,9 @@ /** Security function granted to users who will then have membership in all site groups based on their site membership. */ public static final String AUTH_ALL_GROUPS_CALENDAR = "calendar.all.groups"; + + /** Security lock for adding to a calendar. */ + public static final String AUTH_OPTIONS_CALENDAR = "calendar.options"; /** The Reference type for a calendar. */ public static final String REF_TYPE_CALENDAR = "calendar"; Index: calendar-impl/impl/src/java/org/sakaiproject/calendar/impl/BaseCalendarService.java =================================================================== --- calendar-impl/impl/src/java/org/sakaiproject/calendar/impl/BaseCalendarService.java (revision 106476) +++ calendar-impl/impl/src/java/org/sakaiproject/calendar/impl/BaseCalendarService.java (revision 106477) @@ -634,6 +634,7 @@ FunctionManager.registerFunction(AUTH_SUBSCRIBE_CALENDAR); FunctionManager.registerFunction(AUTH_READ_CALENDAR); FunctionManager.registerFunction(AUTH_ALL_GROUPS_CALENDAR); + FunctionManager.registerFunction(AUTH_OPTIONS_CALENDAR); } /**