当前位置: 代码迷 >> ASP.NET >> 怎么对每个页面进行权限检测来决定是否可以访问
  详细解决方案

怎么对每个页面进行权限检测来决定是否可以访问

热度:1549   发布时间:2013-02-26 00:00:00.0
如何对每个页面进行权限检测来决定是否可以访问
例如有100个页,
用户1只能访问13和15页
用户2只能访问1.7.33.13.77
等等

数据库建好了,
如果是form认证的话
web.config如何配置

web.config是一个动态的。有没什么办法



------解决方案--------------------------------------------------------
分组处理,最好放在数据库中。好修改
------解决方案--------------------------------------------------------
web.config
Authorization section
look at msdn
and find a solution

Also you can save the info in database and check permission in a base class of pages.
------解决方案--------------------------------------------------------
mark
------解决方案--------------------------------------------------------
建立一个用户ID和页面ID的一个关系表,以当前登陆的用户ID和欲访问的页面ID作为条件在数据库中做查询,如果有记录存在则表明有权限,如果没有记录则表明该用户无权访问该页面。
------解决方案--------------------------------------------------------
public class CheckRole : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
//权限验证方法...
}
}


All Pages:
public partial class AllPages : CheckRole
{
......
}



------解决方案--------------------------------------------------------
写一个基类,里面判断用户是否有足够的权限,
在要验证的页面里面继承此基类
------解决方案--------------------------------------------------------
luck0235(风平浪静时人人都能掌舵)

这一方法就是
  相关解决方案