在ASP.Net中动态构建菜单

在ASP.Net中动态构建菜单,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我已经创建了一个有一些角色的网站。每个用户都可以有一些角色。每个角色都有访问某些页面的权限。 我想根据用户角色动态构建菜单,这样每个用户都可以在菜单中看到可用页面。 我想知道做这件事的最好方法是什么?使用XML描述此菜单层次结构并指定可用菜单的每个角色,或者有更好的方法来实现这一点 与其重新发明轮子,我强烈建议使用 它包括一个强大的菜单扩展,并具有良好的可编程性。我使用了.Visible()方法和IPrincipal.IsInRole()来确定哪些菜单可用以及何时可用 更好的是它是免费和开源的!

我已经创建了一个有一些角色的网站。每个用户都可以有一些角色。每个角色都有访问某些页面的权限。 我想根据用户角色动态构建菜单,这样每个用户都可以在菜单中看到可用页面。
我想知道做这件事的最好方法是什么?使用XML描述此菜单层次结构并指定可用菜单的每个角色,或者有更好的方法来实现这一点

与其重新发明轮子,我强烈建议使用

它包括一个强大的菜单扩展,并具有良好的可编程性。我使用了.Visible()方法和IPrincipal.IsInRole()来确定哪些菜单可用以及何时可用


更好的是它是免费和开源的!有一个付费版本提供支持,但社区和论坛的支持似乎已经足够好了。

我们有一个mysql数据库,其中包含角色和对象,并且在运行时根据登录用户决定谁可以查看哪些内容。在页面上还有一个关于单个部件或控件的决策。还可以对页面本身进行测试,以确保隐藏页面的不仅仅是一个菜单。

我以前使用过MVC sitemap项目和“安全修整”链接帮助器()来实现这类功能。很简单。

前面回答了这个问题。[ [1]: