2016-08-25 51 views
2

我有一個需要驗證的項目:我設置了Extranet \匿名讀取訪問被拒絕。當匿名用戶嘗試訪問該網址時,將重定向到登錄頁面。到目前爲止,這麼好,現在我們想讓匿名用戶在url中給出一個「標記」時能夠訪問。我在httprequestbegin管道中的Itemresolver後面設置了「手動」上下文項目,將httprequestargs屬性的PermissionDenied設置爲false,但仍將用戶重定向到登錄頁面。任何想法?我試圖避免將邏輯放在sublayout級別,但同時這是(理論上)一次性的要求,所以我不想過度複雜化它。謝謝!Sitecore:渲染用戶沒有讀取權限的項目

回答

2

安全檢查和重定向到登錄頁面也在renderLayout管道進行中Sitecore.Pipelines.RenderLayout.SecurityCheck處理器。如果當前用戶有讀取權限,則有簽入代碼:

Context.Item.Access.CanRead() 

您應該重寫此處理器​​以便能夠顯示此項目。

+0

是的,那是缺少的部分。謝謝! –