天天看点

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