使.net导航菜单角色具体化

时间:2010-05-24 15:09:20

标签: .net asp.net-membership navigation roles

我目前正在使用好的登录控制,.net会员资格&我正在构建的Web应用程序的角色提供程序。我有一个标签式导航菜单,我想让角色具体,即每个人都看到'Home',一个角色可以看到其他标签,另一个角色可以看到三个等等。

Doe sthe允许这样的事情?

有没有人创建过这样的导航菜单,并且可以指向正确方向的新手?

感激不尽的任何帮助。

2 个答案:

答案 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集合。