System.Web.Security 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含用於在網頁伺服器應用程式中實作 ASP.NET 安全性的類別。
類別
| 名稱 | Description |
|---|---|
| ActiveDirectoryMembershipProvider |
管理 Active Directory 及 Active Directory 應用程式模式伺服器中 ASP.NET 應用程式的成員資訊儲存。 |
| ActiveDirectoryMembershipUser |
揭露並更新儲存在 Active Directory 資料庫中的會員使用者資訊。 |
| AnonymousIdentificationEventArgs |
提供 AnonymousIdentification_Creating 事件的數據。 此類別無法獲得繼承。 |
| AnonymousIdentificationModule |
管理 ASP.NET 應用程式的匿名識別碼。 |
| AuthorizationStoreRoleProvider |
管理 ASP.NET 應用程式的角色成員資訊,儲存在授權管理器的政策儲存中,可存放於 XML 檔案、Active Directory 或 Active Directory 應用程式模式伺服器中。 |
| DefaultAuthenticationEventArgs |
提供 DefaultAuthentication_OnAuthenticate 事件的數據。 此類別無法獲得繼承。 |
| DefaultAuthenticationModule |
確保在上下文中存在認證物件。 此類別無法獲得繼承。 |
| FileAuthorizationModule |
驗證使用者是否有權限存取所請求的檔案。 此類別無法獲得繼承。 |
| FormsAuthentication |
管理網頁應用程式的表單認證服務。 此類別無法獲得繼承。 |
| FormsAuthenticationEventArgs |
提供 FormsAuthentication_OnAuthenticate 事件的數據。 此類別無法獲得繼承。 |
| FormsAuthenticationModule |
啟用表單認證時,設定 ASP.NET 應用程式的使用者身份。 此類別無法獲得繼承。 |
| FormsAuthenticationTicket |
提供透過表單認證來識別使用者的工單屬性與值的存取。 此類別無法獲得繼承。 |
| FormsIdentity |
代表透過表單認證驗證的使用者身份。 此類別無法獲得繼承。 |
| MachineKey |
提供一種方法,透過使用與 ASP.NET 表單認證及檢視狀態相同的演算法與金鑰值,來加密或雜湊資料(或兩者皆有)。 |
| Membership |
驗證使用者憑證並管理使用者設定。 此類別無法獲得繼承。 |
| MembershipCreateUserException |
當會員提供者未能成功建立使用者時拋出的例外。 |
| MembershipPasswordAttribute |
驗證密碼欄位是否符合會員提供者目前的密碼需求。 |
| MembershipPasswordException |
當無法從密碼儲存庫取得密碼時,會拋出例外。 |
| MembershipProvider |
定義 ASP.NET 實作的合約,以利用自訂會員服務提供者提供會員服務。 |
| MembershipProviderCollection |
一組繼承抽象類別的 MembershipProvider 物件。 |
| MembershipUser |
在會員資料儲存庫中揭露並更新會員使用者資訊。 |
| MembershipUserCollection |
物件的 MembershipUser 集合。 |
| PassportAuthenticationEventArgs |
事件參數由 傳給事件AuthenticatePassportAuthenticationModule。 由於此時已有身份,這主要用於利用所提供身份來附加自訂 IPrincipal 物件到上下文中。 這個類別已被取代。 |
| PassportAuthenticationModule |
提供護照驗證服務的包裝功能。 此類別無法獲得繼承。 這個類別已被取代。 |
| PassportIdentity |
提供一個類別,供 。PassportAuthenticationModule 它提供應用程式存取該 Ticket(String) 方法的方法。 此類別無法獲得繼承。 這個類別已被取代。 |
| PassportPrincipal |
代表一位經護照認證的委託人。 這個類別已被取代。 |
| RoleManagerEventArgs |
提供該類別事件GetRoles的資料RoleManagerModule。 |
| RoleManagerModule |
為目前使用者管理一個 RolePrincipal 實例。 此類別無法獲得繼承。 |
| RolePrincipal |
代表目前 HTTP 請求的安全資訊,包括角色成員資格。 此類別無法獲得繼承。 |
| RoleProvider |
定義 ASP.NET 實作的合約,以利用自訂角色提供者提供角色管理服務。 |
| RoleProviderCollection |
一組繼承抽象類別的 RoleProvider 物件。 |
| Roles |
管理 ASP.NET 應用程式中用於授權檢查的使用者成員資格。 此類別無法獲得繼承。 |
| SqlMembershipProvider |
管理 ASP.NET 應用程式在 SQL Server 資料庫中的成員資訊儲存。 |
| SqlRoleProvider |
管理 ASP.NET 應用程式在 SQL Server 資料庫中的角色成員資訊儲存。 |
| UrlAuthorizationModule |
驗證使用者是否有權限存取所請求的 URL。 此類別無法獲得繼承。 |
| ValidatePasswordEventArgs |
提供該類別事件ValidatingPassword的資料MembershipProvider。 |
| WindowsAuthenticationEventArgs |
提供 WindowsAuthentication_OnAuthenticate 事件的數據。 此類別無法獲得繼承。 |
| WindowsAuthenticationModule |
啟用 Windows 認證時,設定 ASP.NET 應用程式的使用者身份。 此類別無法獲得繼承。 |
| WindowsTokenRoleProvider |
從 Windows 群組成員取得 ASP.NET 應用程式的角色資訊。 |
列舉
| 名稱 | Description |
|---|---|
| ActiveDirectoryConnectionProtection |
指定 ActiveDirectoryMembershipProvider 類別支援的連線保護選項。 |
| CookieProtection |
描述 Cookie 中的資訊如何受到保護。 |
| MachineKeyProtection |
指定值,指出數據是否應加密或解密、哈希式訊息驗證碼 (HMAC) 是否應附加或驗證,或兩者皆可。 |
| MembershipCreateStatus |
描述 CreateUser(String, String) 作業的結果。 |
| MembershipPasswordFormat |
描述儲存成員資格用戶密碼的加密格式。 |
委派
| 名稱 | Description |
|---|---|
| AnonymousIdentificationEventHandler |
代表處理 AnonymousIdentification_Creating 事件 AnonymousIdentificationModule的方法。 |
| DefaultAuthenticationEventHandler |
代表處理 DefaultAuthentication_OnAuthenticate 事件 DefaultAuthenticationModule的方法。 |
| FormsAuthenticationEventHandler |
代表處理 FormsAuthentication_OnAuthenticate 事件 FormsAuthenticationModule的方法。 |
| MembershipValidatePasswordEventHandler |
代表將處理 ValidatingPassword 類別事件 MembershipProvider 的方法。 |
| PassportAuthenticationEventHandler |
代表處理 |
| RoleManagerEventHandler |
定義該班級活動GetRoles的RoleManagerModule代表。 |
| WindowsAuthenticationEventHandler |
代表處理 WindowsAuthentication_OnAuthenticateWindowsAuthenticationModule事件的方法。 |
備註
Membership 類別被 ASP.NET 應用程式用來驗證使用者憑證並管理使用者設定,如密碼和電子郵件地址。 此 Roles 類別允許您根據網頁應用程式中分配到角色的使用者群組來管理應用程式的授權。
類別與Membership類別同時Roles與提供者合作,提供者類別會存取應用程式的資料儲存庫以取得成員身份和角色資訊。 成員與角色資訊可儲存在使用 SqlMembershipProvider 和 SqlRoleProvider 類別的 Microsoft SQL Server 資料庫;在 Active Directory 中儲存 ActiveDirectoryMembershipProvider 和 AuthorizationStoreRoleProvider,或在自訂資料來源中儲存,使用 MembershipProvider 和 RoleProvider 類別的實作。
你可以使用 成員元素(ASP.NET 設定架構) 來設定 ASP.NET 成員資格。 當存取使用成員資格的應用程式時,ASP.NET 會建立一個 Membership 類別的實例,供你用來查詢成員資訊。 提供者專屬的實作 MembershipUser 包含存取頁面的使用者資訊。 你可以為你的應用程式建立自訂的類別實作 MembershipUser 。
你可以使用 roleManager 元素(ASP.NET 設定架構) 來設定 ASP.NET 角色。 ASP.NET 建立一個 Roles 類別的實例,包含當前使用者角色成員身份的資訊。
ASP.NET 提供伺服器控制,與 Membership 類別及 Roles 類別互動。 Login CreateUserWizard、 、 與ChangePassword控制項與類別合作Membership,簡化建立認證的網頁應用程式,控制LoginView項則使用角色專用範本為特定使用者群體自訂網頁。