最近做了一个销售系统,公司人员分了级别,如:0-老板,1-项目经理,2-职员
   user表结构:id username password userrole
   为了好控制各个级别的权限,我把老板的特有权限页面放到了文件夹“laoban”中;项目经理的放到“jinli”中,其余的在根目录下
   这样,我通过laoban文件下的web.config设置如下:
      <configuration>
         <system.web>
          <authorization>
<allow roles="laoban" />
<deny users="*" />
</authorization>
         </system.web>
     </configuration>
    根目录的web.config设置如下:
      <authentication mode="Forms"> 
        <forms loginUrl="login.aspx" name = ".ASPXFORMSAUTH" protection="All" timeout="20"/> 
      </authentication>   可是我现在,为何用老板的帐号进不了laoban文件夹呢?我在根目录对该帐号也进行了角色验证System.Web.HttpContext.Current.User.IsInRole("laoban")返回的值为true啊,疑惑啊

解决方案 »

  1.   

    不懂,没有用过角色验证,只是简单的用session,form验证,up
      

  2.   

    if(this.TexGroup.Text=="laoban" && this.Txt_Password.Text=="123456")
      {
       System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.Txt_UserName.Text,false);
         }
      

  3.   

    我现在,直接进步不去“laoban”这个文件夹呢,总是蹦到登录页的
      

  4.   

    <allow roles="laoban" />
    你将这里的laoban改为你老板的账号试一下 "域名/老板的账号"
    看是不是角色的问题
      

  5.   

    楼上所说的 "域名/老板的账号"怎么设呢?我只用System.Web.HttpContext.Current.User.IsInRole("laoban"),返回的值为true,这不说明他属于这个组吗?