In order to publish CalendarAnything force.com site there are a number of key steps that need to be completed. These are listed in detail below:
The guest site user is licensed for CalendarAnything
The guest site user needs to be assigned an available CalendarAnything user license. Please click here to view a step by step guide on assigning a CalendarAnything license to the guest site user profile.
Appropriate Sharing Rules implemented to open record access to Guest Site User
To view a step by step guide on how to create sharing rules click here.
The guest site user profile has access to all CalendarAnything Visual Force pages and Apex Classes
The guest site user profile needs access to all of the CalendarAnything Visual Force pages and Apex Classes that are created when the application is installed. For step by step instructions on assigning the guest site user profile the required Visual Force pages and Apex Classes please click here.
The guest site user profile has read access to all CalendarAnything custom objects & fields
The guest site user needs access to all of the CalendarAnything custom objects and fields just like any other user that is licensed for the application. Please click here to view a more detailed article about enabling access to these custom objects and fields for the guest site user profile.
The guest site user profile has access to all of the objects and fields referenced by the calendar
For example, if the calendar references the Opportunity object from Salesforce then the Guest Site User Profile must have create, read, edit and delete access to the Opportunity object and the underlying fields from that same object via the ‘Field Level Security’ settings.
The guest site user profile has the default CalendarAnything Permission Set
CalendarAnything includes a default Permission Set that can be added to the guest site user record to ensure the necessary access to the application is given. Plese click here to view the assignment process.