2012-04-06 38 views
1

我用一些簡單的html創建了一個子佈局(usercontrol)。我只想在用戶屬於某個角色時才顯示此子佈局。如何自動加載Sitecore子佈局以便尊重權限?

如果我使用內置的Sitecore的開發中心添加sublayout,我結束了類似

<sc:Sublayout runat="server" 
       RenderingID="{item guid here}" 
       Path="/layouts/sublayouts/someusercontrol.ascx" 
       ID="Sublayout1" placeholder="content"></sc:Sublayout> 

拒絕讀取權限sublayout使用有沒有影響(我認爲它越來越加載,因爲文件路徑是否正確?)。如果我將路徑取出,則無論當前用戶角色如何,都不會得到任何內容

我不想手動檢查當前用戶是否在代碼隱藏中處於正確角色。我使用什麼標記來獲取子佈局來考慮用戶的權限並確定可見性?

回答

3

我不認爲有可能根據標記中的用戶角色控制子佈局可見性。如果您將此子圖層動態添加到佔位符,則可以使用條件呈現(6.5中的「個性化」按鈕)來完成此操作,隱藏組件,除非用戶是特定角色的成員。

+0

+1爲個性化方法! – 2012-04-06 21:25:42