有一个后台管理系统,有若干个模块,分若干权限,超级管理员可以分配不同的一般管理员权限。如果用form验证方式,怎么规划这个验证机制?怎么样防止低权限管理员跨权操作?

解决方案 »

  1.   

    这样的form验证太费事,还是建议你在数据库或数据源中进行权限维护
      

  2.   

    http://www.codeproject.com/aspnet/formsroleauth.asp
      

  3.   

    我的解决方案:用角色验证。。配置webconfig文件即可
    首先设计好网站的用户的角色共有多少种,能进行的操作是什么,也就是把各个模块分配到不同的角色中。。
    如超级管理员,系统管理员,资料更新员,新闻管理员等等,然后配置webconfig文件里的目录即可
    至于用户权限的管理,数据库中为用户加个roles字段。登录时加入即可。。
    不过这样设计时要考虑的一个重点问题是,一个页面最好是一个独立的功能模块,不与角色验证相关,而通过webconfig来配置
      

  4.   

    做角色验证吧,或者直接用ASP.NET 2.0的Roles。
      

  5.   

    做角色验证是不是也要在每个模块页面里验证登录者的Roles?
      

  6.   

    form验证,设不同目录,不同目录的role角色在webconifg中配置。: