在ASP.net中,对页面/功能/菜单进行基于角色访问的最具可扩展性的方法是什么?

时间:2010-08-31 21:24:39

标签: asp.net asp.net-membership

我知道基于从不同基页继承的角色或页面的动态菜单创建等实现。不同站点部分的Web.config。

我不想在数据库中使用默认的asp.net成员资格表结构。我想使用不那么复杂的东西。

我正在考虑角色可以随时来去的可能性,而不会过多地影响页面。我也在寻找表现。

2 个答案:

答案 0 :(得分:1)

您可以创建自定义RoleProvider,这是一篇关于它的文章: http://davidhayden.com/blog/dave/archive/2007/10/17/CreateCustomRoleProviderASPNETRolePermissionsSecurity.aspx

让它引用存储角色和用户ID关系的多对多表。

答案 1 :(得分:1)

使用成熟的开源CMS框架(如http://www.mojoportal.com/home.aspxhttp://www.dotnetnuke.com/似乎更合适。它们已经为您提供了所有用户和角色管理的UI。

否则,您需要实现自己的成员资格提供者,角色提供者和大量用户界面来满足您的需求。