如何自动加载Sitecore子布局以便尊重权限?

时间:2012-04-06 17:02:15

标签: permissions sitecore sublayout

我用一些简单的html创建了一个sublayout(usercontrol)。我想仅在用户属于某个角色时才显示此子布局。

如果我使用内置的sitecore开发人员中心添加子布局,我最终会得到类似

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

拒绝使用的子布局的读取权限没有影响(我假设它已加载,因为文件路径是正确的?)。如果我把Path带出来,无论当前用户角色如何,我什么也得不到。

我不想手动检查当前用户是否在代码隐藏中处于正确的角色。我使用什么标记来使子布局考虑用户的权限并确定可见性?

1 个答案:

答案 0 :(得分:3)

我认为不可能根据标记中的用户角色控制子布局可见性。如果您将此子布局动态添加到占位符,则可以使用条件呈现(6.5中的“个性化”按钮)来完成此操作,隐藏组件,除非用户是特定角色的成员。