自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺析ASP.NET URL授權(quán)

開發(fā) 后端
本文介紹ASP.NET URL授權(quán),當(dāng)用戶嘗試訪問某個資源時,ASP.NET URL授權(quán)機(jī)制根據(jù)ASP.NET驗(yàn)證過程分配給application的角色和application的身份來同意或者拒絕請求者對資源的訪問。

ASP.NET 授權(quán)

可以使用授權(quán)來確定是否一個通過驗(yàn)證的用戶已經(jīng)訪問了某個特定的資源。這個授權(quán)過程可以讓我們限制用戶的訪問權(quán)限——通過賦予或者取消一個用戶所能擁有的特定權(quán)限。ASP.NET提供了兩種授權(quán)方式:文件授權(quán)和URL授權(quán)。

(1)ASP.NET 文件授權(quán)。當(dāng)我們使用windows認(rèn)證的時候,此方式自動生效,它基于IIS的認(rèn)證。當(dāng)用戶嘗試訪問某個ASP.NET應(yīng)用的受保護(hù)資源的時候,IIS首先對其進(jìn)行驗(yàn)證,之后,ASP.NET檢查NTFS文件權(quán)限或者ACL來確定此用戶是否有權(quán)限訪問資源。

(2)ASP.NET URL授權(quán)。當(dāng)不使用windows認(rèn)證的時候,可以使用ASP.NET URL授權(quán)。當(dāng)用戶嘗試訪問某個資源時,ASP.NET URL授權(quán)機(jī)制根據(jù)ASP.NET驗(yàn)證過程分配給application的角色和application的身份來同意或者拒絕請求者對資源的訪問。使用ASP.NET URL授權(quán)可以做如下幾件事情:
◆Deny or allow access to individual users or groups of users.
◆Deny or allow access to specific roles.
◆Restrict access based on the type of HTTP action attempted, such as Get or Post.

例子:

  1. <authorization> 
  2. <allow users="Domain\user1, Domain\user2"/> 
  3. <deny users="*"/> 
  4. </authorization> 

拒絕匿名用戶訪問(?代表匿名用戶,*代表任何用戶):

  1. <authorization> 
  2. <deny users="?"/> 
  3. </authorization> 

只有擁有Domain\Administrators角色的用戶才可訪問:

  1. <authorization> 
  2. <allow roles="Domain\Administrators"/> 
  3. <deny users="*"/> 
  4. </authorization> 

注意配置節(jié)中的內(nèi)容是有順序關(guān)系的,ASP.NET查找<authorization>的子項(xiàng),直到找到了匹配當(dāng)前用戶的規(guī)則(rule)。

任何人都不能訪問:

  1. <authorization> 
  2. <deny users="*"/> 
  3. <allow roles="Domain\Administrators"/> 
  4. <allow users="Domain\user1, Domain\user2"/> 
  5. </authorization> 

使用Verb屬性可以限制HTTP的動作(Action):

  1. <allow VERB="POST" users="user1, user2" /> 
  2. <deny VERB="POST" users="*" /> 
  3. <allow VERB="GET" users="*" /> 

以上介紹ASP.NET URL授權(quán)

【編輯推薦】

  1. ASP.NET開發(fā)技巧之Theme功能淺析
  2. 詳解ASP.NET動態(tài)編譯
  3. Apache支持ASP.NET方法淺析
  4. 淺談ASP.NET服務(wù)器標(biāo)準(zhǔn)控件
  5. ASP.NET中SQL Server數(shù)據(jù)庫備份恢復(fù)淺析
責(zé)任編輯:佚名 來源: 51CTO.com
相關(guān)推薦

2009-07-20 16:23:01

ASP.NET授權(quán)模塊

2009-08-05 14:46:17

ASP.NET url

2009-07-22 14:23:39

URL RewriteASP.NET

2009-07-31 12:43:59

ASP.NET MVC

2009-08-05 15:50:13

ASP.NET優(yōu)點(diǎn)

2009-07-24 13:41:15

ASP.NET AJA

2009-08-05 18:36:12

ASP.NET Che

2009-08-10 13:32:15

ASP.NET TimASP.NET組件設(shè)計(jì)

2009-09-24 09:26:22

ASP.NET MVC

2009-07-21 15:47:19

2009-08-04 17:00:09

ASP.NET禁用Vi

2009-07-23 14:31:20

ASP.NET MVC

2009-07-28 16:40:11

ASP.NET異步頁面

2009-07-28 15:53:43

ASP.NET Web

2009-07-27 10:18:12

TypeResolveASP.NET

2009-07-28 13:35:18

2009-08-04 17:16:16

ASP.NET代碼優(yōu)化

2009-08-05 16:50:09

ASP.NET For

2009-07-24 18:02:46

ASP.NET編程

2009-07-27 15:34:11

MembershipASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號