1

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

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

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

拒绝那里使用的子布局的读取权限没有任何影响(我假设它正在加载,因为文件路径在那里对吗?)。如果我取出路径,无论当前用户角色如何,我都一无所获。

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

4

1 回答 1

3

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

于 2012-04-06T20:24:05.893 回答