网站有 user 和 admin 两个目录 需要进行 访问权控制user 目录 没权限 就 指向 user/login.aspx
admin 目录 没权限 就 指向 admin /login.aspx该怎么搞 只指定一个admin 目录 我会同时 俩个 我就知道怎么搞了 关键是 指向不同的 登录页网上搜了 貌似 可以按角色 来控制 但是网上都很笼统 没有详细讲解求高手教育 鞭挞

解决方案 »

  1.   

    namespace Galsun.Test.Web.UI
    {
        public class adminPage:dbPage
        {
            protected override void OnInit(EventArgs e)
            {
                CheckAdmin();
            }
            protected void CheckAdmin()
            {            if (Session["Admin"] == null || Session["Admin"].ToString() == "")
                {
                    Response.Write("<script>alert('用户登陆超时或没有登陆,请重新登陆!');top.location.href='login.aspx';</script>");
                    Response.End();
                }
            }
         }
    }namespace Galsun.Test.Web.UI
    {
        public class userPage:dbPage
        {
            protected override void OnInit(EventArgs e)
            {
                CheckUser();
            }
            protected void CheckUser()
            {
                if (Session["user"] == null || Session["user"].ToString() == "")
                {
                    Response.Write("<script>alert('用户登陆超时或没有登陆,请重新登陆!');top.location.href='login.aspx';</script>");
                    Response.End();
                }
            }
         }
    }
    admin目录就继承adminPabeuser目录就继承userPage
      

  2.   

    用基页继承自己写登录的方法更灵活,不要使用系统自带的Form验证了
      

  3.   

    我就想用 from 验证用基类 太麻烦了 我 所有页面 都能好了 就剩 权限了 用基类 我还得一个一个去改  太麻烦了而且 基类 管不到 HTML ,From 验证可以
      

  4.   

    回复 1 楼 问题是 authentication 节点 只能写在 根目录 啊
      

  5.   

    每个目录下都可以放一个web.config,配置每一个目录的web.config就可以了
      

  6.   


    我知道 这样能验证 关键是 验证不通过 所指向的登录页面 只能设一个
    <forms loginUrl="~/Admin/Login.aspx" name="v1.1-sss-com" timeout="19"></forms>
    我管理员 和 会员 是分表 分登录 分后台 的  指向页面是在 authentication 节中设置但这个节 只能在 根目录出现  其他目录 写了这个节 就报错
      

  7.   

       <authentication mode="Forms">
          <forms loginUrl="Default.aspx" />
        </authentication>
        <authorization>
          <!--<deny users="?"/>
          <allow users="*"/>-->
        </authorization>
      

  8.   

    <forms loginUrl="Login.aspx" name="v1.1-sss-com" timeout="19"></forms>不要指定login.aspx的目录
      

  9.   


    哦 是不是 还要在 某个节里面 设置下 路径 啊 不然 光这样 就是指向 根目录的 login.aspx  了
      

  10.   

    http://www.oksvn.com/Article/Detail-23.shtml
    去看看
    根据你现在的程序,按上面说的改 应该用不了多少时间