我建立个PageBase类继承子page基类 各页面继承自此类 
想在此类中做权限验证,可以验证登录状态 
可是如何验证模块访问权限 在调用时如何确定用户在访问继承pagebase的子类页面是否有权限

解决方案 »

  1.   

    ckpckphaha(赫尔墨斯神杖) 能不能说清楚一点啊
      

  2.   

    和你在单个page里面验证一样写,PageBase里面验证了,凡是继承的页面就不用再写了。asp.net权限验证可在登陆成功后加入角色信息,如加到FormsAuthenticationTicket.UserData里面
      

  3.   

    可以为每个page设置一个权限。
    在pagebase中获取当前page的url,然后到数据库或什么地方查找这个page对应的权限设置,然后与当前用户的权限进行比较,就知道用户有没有权限访问这一page了。
    但是这种方法只是用于一个page上的所有功能都是同一种权限设置
      

  4.   

    class BasePage : System.Web.Ui.Page
    {
       override protected void OnInit(EventArgs e)
      {
    InitializeComponent();
    base.OnInit(e);         CheckPower();
       }   protected void CheckPower(){
         if(Request.Cookies["User"] == null){
             Response.Write("小样的,侵权");
             Response.End();
         }
       } 
    }
      

  5.   

    Nick_Nick(统统..都给..我..密码):
    我觉得你的方法倒是可行 但是真如你说的那样如果page页上有不同权限这种需求 有没有解决方案呢 
      

  6.   

    1.拆分成不同的页
    2.将所有的page都变成壳,里面的功能用control实现,然后再control的base里设置权限检查。这里就是以control为单位的权限检查了,这样可能会很麻烦。