C# 在asp.net网站菜单中管理角色

C# 在asp.net网站菜单中管理角色,c#,asp.net,roles,C#,Asp.net,Roles,我想知道是否可以在te网站菜单中配置角色,以防止看到某些aspx,以及是否可以在用户登录后在c#(代码隐藏)中获取当前角色。谢谢如果您使用的是asp.net角色提供程序和asp.net菜单控件,则可以使用web.sitemap文件控制基于角色的菜单链接显示,如下所示 <siteMapNode url="/Test/Default.aspx" roles="Admin" title="Test" description=""> <asp:LoginView runat="ser

我想知道是否可以在te网站菜单中配置角色,以防止看到某些aspx,以及是否可以在用户登录后在c#(代码隐藏)中获取当前角色。谢谢

如果您使用的是asp.net角色提供程序和asp.net菜单控件,则可以使用web.sitemap文件控制基于角色的菜单链接显示,如下所示

<siteMapNode url="/Test/Default.aspx" roles="Admin" title="Test" description="">
<asp:LoginView runat="server">
    <AnonymousTemplate>
       Menu Link1
    </AnonymousTemplate>
    <RoleGroups>
        <asp:RoleGroup Roles="Admin">
            <ContentTemplate>
                Menu Link2
            </ContentTemplate>
        </asp:RoleGroup>
    </RoleGroups>
</asp:LoginView>

如果您使用的是asp.net角色提供程序和asp.net菜单控件,则可以使用web.sitemap文件控制基于角色的菜单链接显示,如下所示

<siteMapNode url="/Test/Default.aspx" roles="Admin" title="Test" description="">
<asp:LoginView runat="server">
    <AnonymousTemplate>
       Menu Link1
    </AnonymousTemplate>
    <RoleGroups>
        <asp:RoleGroup Roles="Admin">
            <ContentTemplate>
                Menu Link2
            </ContentTemplate>
        </asp:RoleGroup>
    </RoleGroups>
</asp:LoginView>