在我的Sitecore站點中,我只需要一個可供授權用戶查看的頁面。我允許讀取和繼承我想要的角色,並拒絕讀取和繼承extranet \ anonymous。該項目是其他項目未受保護的組的一部分。這個項目清單是數據綁定並呈現爲網站上的導航鏈接。如何獲取受保護頁面的鏈接並將用戶重定向到登錄頁面?
var id = new Sitecore.Data.ID("<guid here>");
var item = Sitecore.Context.Database.GetItem(id);
// protected item is not part of Children collection when user is anon.
this.navrepeater.DataSource = item.Children;
this.navrepeater.DataBind();
當我登錄時,會顯示指向受保護項目的鏈接,我可以查看該頁面。當我沒有登錄(作爲extranet \ anonymous操作)時,鏈接完全不顯示。當我直接訪問網址時,出現403錯誤。在我的web.config中,我已經在site
節點上設置了loginPage
屬性,但我沒有被重定向。
<site name="mysite" ... loginpage="/login.aspx" />
所以,
如何顯示鏈接到受保護的頁爲匿名用戶
如何獲得Sitecore的將用戶重定向到登錄頁面需要
時
只是爲了大家的信息,'loginpage'區分大小寫,應該是'loginPage'。 – lincolnk