加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 我可以隐藏/显示asp:菜单项基于角色吗?

发布时间:2020-12-15 19:08:54 所属栏目:asp.Net 来源:网络整理
导读:我能够隐藏某些菜单项在asp:菜单控件基于角色吗? asp:Menu ID="mTopMenu" runat="server" Orientation="Horizontal" / Items asp:MenuItem Text="File" asp:MenuItem Text="New Project" / asp:MenuItem Text="Release Template" NavigateUrl="~/Release/R
我能够隐藏某些菜单项在asp:菜单控件基于角色吗?
<asp:Menu ID="mTopMenu" runat="server" Orientation="Horizontal" />
    <Items>
        <asp:MenuItem Text="File">
            <asp:MenuItem Text="New Project" />
            <asp:MenuItem Text="Release Template" NavigateUrl="~/Release/ReleaseTemplate.aspx" />
            <asp:MenuItem Text="Release Schedule" NavigateUrl="~/Release/ReleaseSchedule.aspx" />
            <asp:MenuItem Text="Roles" NavigateUrl="~/Admin/AdminRoles.aspx" />
        </asp:MenuItem>
    </Items>
</asp:Menu>

如何使其中一个项目只有管理员角色中的用户可见?
我使用asp.net角色提供程序。

解决方法

您可以将菜单项绑定到站点地图,并使用roles属性。您需要在Web.Config中启用安全修整才能执行此操作。这是最简单的方法。

网站导航概述:
http://msdn.microsoft.com/en-us/library/e468hxky.aspx

安全修整信息:
http://msdn.microsoft.com/en-us/library/ms178428.aspx

网站地图
http://www.w3schools.com/aspnet/aspnet_navigation.asp

良好的教程/概述:
http://weblogs.asp.net/jgalloway/archive/2008/01/26/asp-net-menu-and-sitemap-security-trimming-plus-a-trick-for-when-your-menu-and-security-don-t-match-up.aspx

另一个工作,但不太理想的选择是使用loginview控件,可以显示基于角色的控件。这可能是最快(但最不灵活/高性能)的选项。您可以在这里找到指南:http://weblogs.asp.net/sukumarraju/archive/2010/07/28/role-based-authorization-using-loginview-control.aspx

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读