前边一个有把在 global 中通过用户名到数据库去验证,这个中是直接在用户登陆时把用户角色存在 cookie 中,在 global 中去进行验证,可能比前一个要效率高吧....

 
web.config
 
基于角色的身份验证2<authentication mode="Forms"> 
基于角色的身份验证2     
<forms name=".test" loginUrl="bb.aspx" timeout="30" path="/"></forms>
基于角色的身份验证2
基于角色的身份验证2      
</authentication>
基于角色的身份验证2    
<authorization>
基于角色的身份验证2      
基于角色的身份验证2            
基于角色的身份验证2            
<deny users="?"></deny>
基于角色的身份验证2    
</authorization>

User.xml
 
基于角色的身份验证2<?xml version="1.0" encoding="utf-8" ?> 
基于角色的身份验证2
<roles>
基于角色的身份验证2  
<user
基于角色的身份验证2    
name="Bob"
基于角色的身份验证2    roles
="Sales" />
基于角色的身份验证2  
<user
基于角色的身份验证2    
name="Jane"
基于角色的身份验证2    roles
="Supervisor,Sales" />
基于角色的身份验证2
</roles>
基于角色的身份验证2

  bb.aspx
 
基于角色的身份验证2private void Button1_Click(object sender, System.EventArgs e)
        }


Global.asax

基于角色的身份验证2protected void Application_AuthenticateRequest(Object sender, EventArgs e)
        }


default.aspx

 

基于角色的身份验证2private void Page_Load(object sender, System.EventArgs e)
                }



 

相关文章: