ASP.NET2.0開發中的認證與授權

iDotNetSpace發表於2009-02-11

方法1:自己設計表結構及實現管理函式,自己管理角色許可權。(與ASP.NET開發相違背,不推薦)
方法2:使用ASP.NET內建的授權認證機制,ASP.NET包含3種常用認證授權機制。(安全,便捷,推薦)

1.windows認證
 基於windows身份認證的域許可權。一般適用於在同一區域網內的使用者認證

2.forms認證
 基於COOKIES的身份認證,適用於廣域網。對於新的專案使用SQL EXPRESS,或者SQL SERVER2000/2005資料庫的,如果沒有對認證和許可權有特殊的要求可以考慮直接使用ASP.NET預設資料結構和Membership 和MembershipUser 兩個類及Login控制元件來實現。會很方便。但是如果是以前的專案,有自己的使用者表,和許可權表結構,或者要求使用其他資料庫的或者有其他更高要求的。只能自己實現使用者和角色管理Provider類了。否則就回到上述方法1.

3.Passport認證
 使用Passport SDK進行二次開發,增加了開發複雜度。

以上是我對開發中認證與授權的一些理解,歡迎討論。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-548719/,如需轉載,請註明出處,否則將追究法律責任。

相關文章