需求:
      系统内有2个登录页面,分别是 客户登录,操作员登录,客户只能访问客户的页面,操作员只能访问操作员的页面;遇到的问题:
      如果用FORMS认证的话,只要其中一个通过了认证,那么存在的问题可能是:当客户通过了FORMS认证,那么他就可以去访问操作员的相关页面了,相同的,操作员也可以访问客户的页面;不知道如何解决,请高手指教!

解决方案 »

  1.   

    FORM验证可以判断ROLE的,前提是你可能要在自定义的Principal中重写IPrincipal.IsInRole(string role)的方法
    如果觉得麻烦可以用下面的方式
    因为你仅仅是验证了用户名,没有验证权限,那么你可以在页面里自己添加对用户角色的验证。
    比如在userdata中存放该用户的权限或者所属角色的表示,在Page_load的时候再进行次验证也可以
      

  2.   

    你对form验证还是不太了解啊 ,可以基于角色来验证的
    http://blog.csdn.net/loveyong488/archive/2008/04/11/2281944.aspx
      

  3.   

    呵呵,不是很了解FORMS,非常感谢2位的帮忙