2015-11-02 32 views
0

我想在Sitecore中設置角色8.我創建了一個從Sitecore作者繼承的新角色。我只給了角色讀取內容樹中少數項目的權限。Sitecore 8個用戶的訪問權

但是,當屬於該角色的用戶登錄時,無法訪問網站(FE)上的主頁。由於主頁使用了該角色尚未獲得讀取權限的其他項目。當試圖在代碼中獲取該項目時會引發對象引用null異常。

但匿名用戶仍然可以訪問整個網站。我認爲用戶仍應該能夠在FE上查看網站,即使他們沒有對CMS中的該項目的讀取權限。

以前有人有過類似的問題嗎?

由於

回答

1

在Sitecore的如在其它系統中,拒絕訪問一般需優先於允許訪問。因此,事實上,登錄的用戶拒絕訪問在CMS主頁,意味着如果他們作爲一個登錄到CMS同一會話查看網站,他們將無法查看主頁。

相同的權限到位兩者的內容編輯和網站的交付。

我總是建議如果一個內容編輯器只想查看網站(不是預覽,頁面編輯器或調試等),那麼它的最佳做法是打開一個隱身窗口或不同的瀏覽器,以便它們不共享與編輯帳戶會話,因爲編輯帳戶通常不會被設置爲能夠正確查看交付網站。

即使在交付網站有登錄端時,通常會設置在與通常位於sitecore域中的內容編輯器不同的域中。

+1

我想我會做的是給整個內容樹的讀取訪問。並允許按角色對特定部分進行寫入訪問。我不認爲用戶能夠閱讀訪問網站上的內容會有任何問題。 –