数据库表

 
基于角色的身份验证3CREATE 
基于角色的身份验证3
DATABASE web
基于角色的身份验证3
基于角色的身份验证3
CREATE TABLE users
基于角色的身份验证3(
基于角色的身份验证3    username 
nvarchar(64CONSTRAINT users_PK PRIMARY KEY,
基于角色的身份验证3    password 
nvarchar(128),
基于角色的身份验证3    roles 
nvarchar(64)
基于角色的身份验证3)
基于角色的身份验证3
基于角色的身份验证3
CREATE INDEX credentials ON users
基于角色的身份验证3(
基于角色的身份验证3    username,
基于角色的身份验证3    password
基于角色的身份验证3)
内容
 格式
 
username  |password      |roles
"hstewart"|"codeproject" |"Administrator,User"
"joe"     |"schmoe"      |"User"

web.config 的设置  
 
基于角色的身份验证3<?xml version="1.0" encoding="utf-8" ?>
基于角色的身份验证3
<configuration>
基于角色的身份验证3    
基于角色的身份验证3  
<system.web>
基于角色的身份验证3
基于角色的身份验证3  
基于角色的身份验证3    
<compilation 
基于角色的身份验证3         
defaultLanguage="c#"
基于角色的身份验证3         debug
="true"
基于角色的身份验证3    
/>
基于角色的身份验证3
基于角色的身份验证3   
基于角色的身份验证3    
<customErrors 
基于角色的身份验证3    
mode="RemoteOnly" 
基于角色的身份验证3    
/> 
基于角色的身份验证3
基于角色的身份验证3   
基于角色的身份验证3 
<authentication mode="Forms">
基于角色的身份验证3            
<forms name="MYWEBAPP.ASPXAUTH"
基于角色的身份验证3                loginUrl
="login.aspx"
基于角色的身份验证3                protection
="All"
基于角色的身份验证3                path
="/"/>
基于角色的身份验证3        
</authentication>
基于角色的身份验证3        
<authorization>
基于角色的身份验证3              
<allow users="*"/>
基于角色的身份验证3        
</authorization>
基于角色的身份验证3
基于角色的身份验证3    
<trace
基于角色的身份验证3        
enabled="false"
基于角色的身份验证3        requestLimit
="10"
基于角色的身份验证3        pageOutput
="false"
基于角色的身份验证3        traceMode
="SortByTime"
基于角色的身份验证3        localOnly
="true"
基于角色的身份验证3    
/>
基于角色的身份验证3
基于角色的身份验证3    
基于角色的身份验证3    
<sessionState 
基于角色的身份验证3            
mode="InProc"
基于角色的身份验证3            stateConnectionString
="tcpip=127.0.0.1:42424"
基于角色的身份验证3            sqlConnectionString
="data source=127.0.0.1;Trusted_Connection=yes"
基于角色的身份验证3            cookieless
="false" 
基于角色的身份验证3            timeout
="20" 
基于角色的身份验证3    
/>
基于角色的身份验证3
基于角色的身份验证3    
<globalization 
基于角色的身份验证3            
requestEncoding="utf-8" 
基于角色的身份验证3            responseEncoding
="utf-8" 
基于角色的身份验证3   
/>
基于角色的身份验证3   
基于角色的身份验证3 
</system.web>
基于角色的身份验证3
<location path="administrators">
基于角色的身份验证3        
<system.web>
基于角色的身份验证3            
<authorization>
基于角色的身份验证3                
<!-- Order and case are important below -->
基于角色的身份验证3                
<allow roles="Administrator"/>
基于角色的身份验证3                
<deny users="*"/>
基于角色的身份验证3            
</authorization>
基于角色的身份验证3        
</system.web>
基于角色的身份验证3    
</location>
基于角色的身份验证3    
<location path="users">
基于角色的身份验证3        
<system.web>
基于角色的身份验证3            
<authorization>
基于角色的身份验证3                
<!-- Order and case are important below -->
基于角色的身份验证3                
<allow roles="User"/>
基于角色的身份验证3                
<deny users="*"/>
基于角色的身份验证3            
</authorization>
基于角色的身份验证3        
</system.web>
基于角色的身份验证3    
</location>
基于角色的身份验证3
</configuration>
基于角色的身份验证3
 

    

Global.asax

基于角色的身份验证3    protected void Application_AuthenticateRequest(Object sender, EventArgs e)
        }
上边的难证代码和下边是一样的,有兴趣可以看一下。。。。 

 
基于角色的身份验证3 System.Web .HttpApplication  app=((HttpApplication)sender);
基于角色的身份验证3           System.Web.HttpContext  ctx
=app.Context;
基于角色的身份验证3            
if (ctx.Request .IsAuthenticated)
   



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


在根目录下建 
administrators  目录
users          目录

 两个目录下分别建调用页面 

 调用页面内容
 

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

   

  
  转自

 http://www.codeproject.com/aspnet/formsroleauth.asp

相关文章:

  • 2021-05-25
  • 2021-12-03
  • 2021-09-28
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-27
  • 2022-01-03
相关资源
相似解决方案