Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Five New Optimizely Certifications are Here! Validate your expertise and advance your career with our latest certification exams. Click here to find out more
Any development on this?
In PageTree I get the same problem when I want to restrict access to startpage and get a accessdenied to startpage on my pagetree databind. For some reason the EPiServer.Web.WebControls.PageTreeData.GetExpandedPages goes up all the way to startpage and not to where i set my pagelink.
[AccessDeniedException: Access was denied to page 3.]
EPiServer.PageBase.GetPage(PageReference pageLink) +243
EPiServer.Web.WebControls.PageTreeData.GetExpandedPages(PageReference pageLink) +161
EPiServer.Web.WebControls.PageTreeData.get_OpenPages() +101
EPiServer.Web.WebControls.PageTreeData.get_OpenTopPage() +55
xxx.Page_Load(Object sender, EventArgs e) in C:\xxx\xxx.ascx.cs:67
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +99
Am I doing something wrong here or is there a workaround?
-Kjetil Simensen
I made a workaround on this that for the time being seem to solve my problem. My "fix" was easy enough;
I created my own CustomPageTree that inherited from PageTree and wherre I overrided GetExpandedPages, and in that method I simply changed the GetPage call to this:
parentLink = DataFactory.Instance.GetPage(parentLink, AccessLevel.NoAccess).ParentLink;
Worked for me :)
-Kjetil Simensen