天天看點

WebSecurity 類

WebSecurity Class 

Namespace:WebMatrix.WebData 

Assembly:WebMatrix.WebData.dll

    為ASP.NET網頁應用程式提供安全和身份驗證功能,包括建立使用者帳戶、登入和登出使用者、重置或更改密碼以及執行相關任務的功能。

public static class WebSecurity

Fields(字段) 

EnableSimpleMembershipKey 

表示AppSettings屬性中enableSimpleMembership值的鍵。

Properties(屬性) 

CurrentUserId 擷取目前使用者的ID。

CurrentUserName 擷取目前使用者的使用者名。

HasUserId 擷取一個值,該值訓示目前使用者是否具有使用者ID。

Initialized 擷取一個值,該值訓示是否調用了InitializeDatabaseConnection(String, String, String, String, Boolean)方法。

IsAuthenticated 擷取目前使用者的身份驗證狀态。

Methods (方法)

ChangePassword(String, String, String) 更改指定使用者的密碼。

ConfirmAccount(String) 确認帳戶有效并激活該帳戶。

ConfirmAccount(String, String) 确認指定使用者名的帳戶有效并激活該帳戶。

CreateAccount(String, String, Boolean) 使用指定的使用者名和密碼建立一個新的成員帳戶,還可以指定使用者必須顯式地确認帳戶。

CreateUserAndAccount(String, String, Object, Boolean) 建立一個新的使用者配置檔案條目和一個新的成員帳戶。

GeneratePasswordResetToken(String, Int32) 生成可以通過電子郵件發送給使用者的密碼重置令牌。

GetCreateDate(String) 傳回建立指定的成員帳戶的日期和時間。

GetLastPasswordFailureDate(String) 傳回最近為指定帳戶輸入錯誤密碼的日期和時間

GetPasswordChangedDate(String) 傳回最近更改指定成員帳戶的密碼的日期和時間。

GetPasswordFailuresSinceLastSuccess(String) 傳回自上次成功登入以來或自建立成員帳戶以來錯誤輸入指定帳戶密碼的次數

GetUserId(String) 根據指定的使用者名傳回使用者的ID。

GetUserIdFromPasswordResetToken(String) 從密碼重置令牌傳回使用者ID。

InitializeDatabaseConnection(String, String, String, String, Boolean) 通過連接配接到包含使用者資訊的資料庫來初始化成員系統,如果成員表還不存在,還可以選擇建立成員表。

InitializeDatabaseConnection(String, String, String, String, Boolean, SimpleMembershipProviderCasingBehavior) 

InitializeDatabaseConnection(String, String, String, String, String, Boolean) 

通過使用指定的成員關系或角色提供程式連接配接到包含使用者資訊的資料庫來初始化成員關系系統,如果成員關系表還不存在,還可以選擇建立成員關系表。

InitializeDatabaseConnection(String, String, String, String, String, Boolean, SimpleMembershipProviderCasingBehavior) 

IsAccountLockedOut(String, Int32, Int32) 傳回一個值,該值訓示指定的成員帳戶是否由于在指定的秒數内密碼嘗試失敗太多而被臨時鎖定。

IsAccountLockedOut(String, Int32, TimeSpan) 傳回一個值,該值訓示指定的成員帳戶是否由于在指定的時間跨度内密碼嘗試失敗太多而被臨時鎖定。

IsConfirmed(String) 傳回一個值,該值訓示使用者是否已被确認。

IsCurrentUser(String) 傳回一個值,該值訓示登入使用者的使用者名是否與指定的使用者名比對。

Login(String, String, Boolean) 登入使用者。

Logout() 登出使用者。

RequireAuthenticatedUser() 如果使用者未通過身份驗證,則将HTTP狀态設定為401(未經授權)。

RequireRoles(String[]) 如果目前使用者不是所有指定的角色,則将HTTP狀态代碼設定為401(未經授權)。

RequireUser(Int32) 如果指定的使用者沒有登入,則将HTTP狀态設定為401(未經授權)。

RequireUser(String) 如果目前使用者不比對指定的使用者名,則将HTTP狀态設定為401(未經授權)。

ResetPassword(String, String) 使用密碼重置令牌重置密碼。

UserExists(String) 傳回一個值,該值訓示指定的使用者是否存在于成員關系資料庫中。

Applies to(适用于)

ASP.NET Web Pages 3.2