2011-07-15 43 views
1

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

+0

以前回答过的问题。 [http://stackoverflow.com/questions/3623818/creating-menus-dynamically-in-web-application/10225825][1] [1]:HTTP://计算器。 COM /问题/ 3623818 /创建菜单,动态式的Web应用程序/ 10225825 – Moiz

回答

1

而不是重新发明轮子,我强烈建议使用Telerik's Extensions for ASP.NET MVC

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

更棒的是,它是免费和开源的!有支付版本支持,但社区和论坛支持似乎相当不错。

1

我们有一个具有角色和对象,并决定在运行时根据登录用户作出谁可以看到一个MySQL数据库。对网页上的各个部分或控件也做出决定。也可以在页面上进行测试,以确保它不仅仅是隐藏页面的菜单。