用session给每个用户一个MEMBERROLE,在登陆的时候从数据库中验证其角色,给session["MEMBERROLE"]赋值。要操作的时候进行验证就OK。

解决方案 »

  1.   

    你可以根据用户ID,判断是高级还是一般用户:
    string userRole="";//用户角色
    string userID=txtUserID;
    if(/*此用户是高级用户*/)
    {
        userRole=advanceUser;
    }
    else
    {
        userRole=commonUser;
    }
    //然后建立登录票据如下:
    FormsAuthenticationTicket fticket = new FormsAuthenticationTicket(0, userRole, DateTime.Now, DateTime.Now+TimeSpan.FromMinutes(30), false, userID);
    string ticketStr = FormsAuthentication.Encrypt(fticket);
    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticketStr);
    cookie.Path = FormsAuthentication.FormsCookiePath;
    Response.Cookies.Add(cookie);//然后根据需要配置各目录的web.config文件
    <authorization>
        <allow users="advanceUser" >
        <deny users="commonUser" >
    </authorization>
      

  2.   

    抱歉的,我这里不是bx,我这里是cs结构的。
      

  3.   

    至于操作员的级别,简单的你可以用public变量写在一个类中,然后在窗体中读取它的值就行了。
      

  4.   

    建一个注册表,一个登录表,登录时就可判断是否是高级用户。
    IF (高级用户)
      {
       “添加”“删除”;
       }
    ELSE
      {
        浏览
      }
    或者在执行某一功能的按钮上,
    IF (高级用户)
     {执行}
    ELSE
     {无此权限}