Access denied when databinding EPiServer MenuList

 

Hi!

In EPiServer Admin mode we've created a group containing a single user. The group has read access to the whole page tree but publish rights to just one branch in the tree.

When simply browsing a page, for example 'www.the-site.com/start', everything is ok. However, browsing the same page after having logged in to edit mode (webUI/CMS/edit) leads to an exception:

[AccessDeniedException: Access denied]
   EPiServer.PageBase.GetPage(PageReference pageLink, ILanguageSelector selector) +354
   EPiServer.Web.WebControls.PageTreeData.GetExpandedPages(PageReference pageLink) +138
   EPiServer.Web.WebControls.PageTreeData.get_OpenPages() +227
   EPiServer.Web.WebControls.PageTreeData.get_OpenTopPage() +83
   EPiServer.Web.WebControls.MenuList.CreateChildControls() +367
   EPiServer.Web.WebControls.PageTreeData.DataBind() +256
   Elmia.Web.Site.UserControl.Layout.MainMenu.OnLoad(EventArgs e) in \Web\Site\UserControl\Layout\MainMenu.ascx.cs:25
   System.Web.UI.Control.LoadRecursive() +66
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Control.LoadRecursive() +191
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428

On line 25, pages are bound to an EPiServer MenuList:

Menu.PageLink = MenuHelper.GetMenuRoot(CurrentPage);
Menu.PageLoader.GetChildrenCallback = new HierarchicalPageLoader.GetChildrenMethod(LoadChildren);
Menu.DataBind(); // This is line 25

Anyone have any ideas on what could be wrong?


//Marcus

#65040 Jan 18, 2013 9:06
  • Johan Petersson
    Member since: 2007
     

    Hi,


    Clearly the user doesn't has read access to all pages. Does the user has read access to the recycle bin and root?

    Try to clear your cookies and login again.

    #65046 Jan 18, 2013 11:15
  •  

    Thank you Johan!

    The problem was resolved by adding read rights to the EPiServer root.

    #65060 Jan 18, 2013 13:25