How can I implement SharePoint calendar on internet facing anonymous site? Users are able to view the calendar but not able to view the attachments or detail of the event. I have set ViewFromPageLockdown property to yes and I don’t want anonymous users to view my internal pages. Please guide.
Phil, I tried to implement the power shell and its working for anonymous users. Now there are few more issues. As I have enabled ViewPagefromlockdown property, if anonymous users know the url, they can simply visit the all items.aspx. As this is internal page, anonymous users are able to view site actions link as well. However they are able to view only one option (sync with workspace). I know I can create a new master page and remove the site action from Master page. But my issue is if users know the url, they can browse internal pages. Also users are able to see few links on the event detail popup like  “Export Event” under custom commands tab and users are being prompted for credentials. This solution does not seems to be a good feasible solution for internet facing anonymous site. Do you have any other approach or suggestion on this? Many thanks in advance!!
I see your dilemma now, Ankur. Yes, if the ViewFormPagesLockdown feature is enabled, anonymous users will be disallowed from viewing application pages (like DispForm.aspx).
“View Application Pages” is a list permission and the ViewFormPagesLockdown feature disables that permission for anonymous users.
What if you broke permission inheritance for the calendar list and allowed “View Application Pages” for anonymous users.
This post has some PowerShell to that effect:
http://soerennielsen.wordpress.com/2012/05/29/how-to-make-list-item…
Â
Thanks for the response Phil! Anonymous users have read access on the entire site but they cannot view internal pages. As viewfrompagelockdown property is set to yes, they cannot view any internal page. When we create a calendar event, it creates a link in the calendar for that day. For anonymous users it is just loading as a text. For admin, if they click on the link it opens up a page with the event detail and I think this page is considered as internal page and anonymous users will not be able to view that page. This is my understanding and might be wrong. So I am not sure how can I implement calendar for Anonymous users so that they can view the event details as well.
Ankur
Do anonymous users have Read access to the calendar? Sorry if that sounds obvious, but it’s a permissions problem, right?
Also, have you investigated the traffic with a tool like Fiddler? That should help narrow down the issue.
Let me know how it goes.
Phil