我目前正在使用好的登录控制,.net会员资格&我正在构建的Web应用程序的角色提供程序。我有一个标签式导航菜单,我想让角色具体,即每个人都看到'Home',一个角色可以看到其他标签,另一个角色可以看到三个等等。
Doe sthe允许这样的事情?
有没有人创建过这样的导航菜单,并且可以指向正确方向的新手?
感激不尽的任何帮助。
答案 0 :(得分:1)
使用SiteMap并启用SecurityTrimming。现在,所有SiteMap绑定控件都将尊重您的角色。
答案 1 :(得分:0)
您可以使用LoginView控件显示/隐藏,具体取决于角色
<asp:LoginView id="LoginView1" runat="server">
<AnonymousTemplate>
Please log in for personalized information.
</AnonymousTemplate>
<LoggedInTemplate>
Thanks for logging in
<asp:LoginName id="LoginName1" runat="Server"></asp:LoginName>.
</LoggedInTemplate>
<RoleGroups>
<asp:RoleGroup Roles="Admin">
<ContentTemplate>
<asp:LoginName id="LoginName2" runat="Server"></asp:LoginName>, you
are logged in as an administrator.
</ContentTemplate>
</asp:RoleGroup>
</RoleGroups>
</asp:LoginView>
来自MSDN
我有时使用的另一种方法是创建一个ascx foreach角色并以dinamically方式加载它并放置一个Panel / Placeholder Controls集合。