我用一些简单的html创建了一个sublayout(usercontrol)。我想仅在用户属于某个角色时才显示此子布局。
如果我使用内置的sitecore开发人员中心添加子布局,我最终会得到类似
的内容 <sc:Sublayout runat="server"
RenderingID="{item guid here}"
Path="/layouts/sublayouts/someusercontrol.ascx"
ID="Sublayout1" placeholder="content"></sc:Sublayout>
拒绝使用的子布局的读取权限没有影响(我假设它已加载,因为文件路径是正确的?)。如果我把Path带出来,无论当前用户角色如何,我什么也得不到。
我不想手动检查当前用户是否在代码隐藏中处于正确的角色。我使用什么标记来使子布局考虑用户的权限并确定可见性?
答案 0 :(得分:3)
我认为不可能根据标记中的用户角色控制子布局可见性。如果您将此子布局动态添加到占位符,则可以使用条件呈现(6.5中的“个性化”按钮)来完成此操作,隐藏组件,除非用户是特定角色的成员。