ASP.NET Web Pages - WebSecurity Object
- ຫົວຂໍ້ພາຍໃຫ້ WebPages ປະເພດ
- ຫົວຂໍ້ພາຍໃນ WebPages ຖານຂໍ້ມູນ
ອະທິບາຍ
The WebSecurity object provides security and authentication for ASP.NET Web Pages applications.
Through the WebSecurity object, you can create user accounts, log in and log out, reset or change passwords, and so on.
WebSecurity Object Reference Manual - Properties
ປະກອບ | ອະທິບາຍ |
---|---|
CurrentUserId | Get the ID of the current user. |
CurrentUserName | Get the name of the current user. |
HasUserId | Get the value indicating whether the current user has a user ID. If so, return true. |
IsAuthenticated | Get authentication status of the current user. |
WebSecurity Object Reference Manual - Methods
ປະກອບ | ອະທິບາຍ |
---|---|
ChangePassword() | ປ່ຽນລະບຽບມະນຸດຜູ້ນຳໃຊ້. |
ConfirmAccount() | ຢືນຢັນບັນຊີວິທະຍາອາດສາມາດໃຊ້ໄດ້ແລະປະຕິບັດບັນຊີນຳໃຊ້. |
CreateAccount() | ກໍ່ສ້າງບັນຊີຜູ້ນຳໃຊ້ໃໝ່. |
CreateUserAndAccount() | ກໍ່ສ້າງບັນຊີຜູ້ນຳໃຊ້ໃໝ່. |
GeneratePasswordResetToken() | ການກໍ່ສ້າງບັນຊິງລະບຽບຄວາມປອດໄພທີ່ສາມາດສົ່ງຫາຜູ້ນຳໃຊ້ໂດຍທາງອີເມວ. |
GetCreateDate() | ກັບຄືນສະຕານວັນແລະເວລາທີ່ກໍ່ສ້າງບັນຊີຄວາມປອດໄພ. |
GetPasswordChangeDate() | ກັບຄືນສະຕານວັນແລະເວລາທີ່ປ່ຽນລະບຽບມະນຸດຄວາມປອດໄພຂອງບັນຊີຄວາມປອດໄພທີ່ກຳນົດ. |
GetPasswordFailures SinceLastSuccess() |
ກັບຄືນຈຳນວນການບິນລະບຽບມະນຸດຫຼັງຈາກການເຂົ້າຫຼັງຈາກການເປັນສະມາຊິກບັນຊີຄວາມປອດໄພຫຼັງຈາກການເປັນສະມາຊິກບັນຊີຄວາມປອດໄພ. |
GetUserId() | ອີງຕາມຊື່ຜູ້ນຳໃຊ້ທີ່ກຳນົດໄວ້ລົງບໍລິການລະຫັດຜູ້ນຳໃຊ້。 |
GetUserIdFrom PasswordResetToken () |
从密码重置令牌中返回用户 ID。 |
InitializeDatabaseConnection() | 通过连接到包含用户信息的数据库来初始化成员资格系统。 |
IsAccountLockedOut() | 指示指定的成员资格帐户是否因为密码尝试失败次数太多而被锁定。 |
IsConfirmed() | 返回一个值,指示用户是否已经过确认的值。 |
IsCurrentUser() | 返回一个值,指示已登录用户的用户名是否与指定用户名匹配的值。 |
Login() | 登录用户。 |
Logout() | 注销用户。 |
RequireAuthenticatedUser() | 如果用户未经过身份验证,请将 HTTP 状态设置为 401(未经授权)。 |
RequireRoles() | 如果当前用户不属于指定的角色,请将 HTTP 状态代码设置为 401。 |
RequireUser() | 如果当前用户不是指定用户,请将 HTTP 状态设置为 401。 |
ResetPassword() | 通过使用密码重置令牌来重置密码。 |
UserExists() | 检查用户是否存在。 |
技术数据
名称 | 值 |
---|---|
Class | WebMatrix.WebData.WebSecurity |
Namespace | WebMatrix.WebData |
Assembly | WebMatrix.WebData.dll |
初始化 WebSecurity 数据库
在代码中使用 WebSecurity 对象之前,必须创建或初始化 WebSecurity 数据库。
在 web 更目录中,创建或编辑 _AppStart.cshtml 页面。
在该文件中写入以下代码:
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); }
网站每次启动时都会运行以上代码。它会对 WebSecurity 数据库进行初始化。
“Users” ແມ່ນຊື່ຂອງຖານຂໍ້ມູນ WebSecurity (Users.sdf)。
“UserProfile” ແມ່ນຊື່ຂອງແຜນງານຂອງຖານຂໍ້ມູນການຈັດການຄູ່ມິດຄົນໃຊ້。
"UserId" 包含用户 ID 的列的名称(主键)。
"Email" 是包含用户名称的列名。
最后一个参数 true 是一个逻辑值,指示应创建用户配置文件表和成员资格表(如果它们不存在),否则 false。
提示:尽管 true 指示自动创建数据库表,但数据库本身不会被自动创建。它必须存在。
ຖານຂໍ້ມູນ WebSecurity
ແບບບັນທຶກຂອງ UserProfile ທີ່ມີຫົວຂໍ້ຕົວເລື່ອງຜູ້ນຳໃຊ້, ລວມມີ ID (ສຳຄັນ) ແລະ ຊື່ຜູ້ນຳໃຊ້ (ມອບລະບຸ):
UserId | |
---|---|
1 | john@johnson.net |
2 | peter@peterson.com |
3 | lars@larson.eut |
ມີສິດລະບຸຂອງຄວາມສະມາຊິກໃນມີຂໍ້ມູນວ່າ: ມີມືຂອງຜູ້ນຳໃຊ້ທີ່ເມື່ອເຮັດວຽກ ແລະ ມີການຢືນຢັນຄວາມສະມາຊິກ (ແລະມື້ຢືນຢັນ):
ຄືກັບນີ້ (ບາງອີງບໍ່ທັງໝົດ):
UserId | ມື້ກໍ່ສ້າງ | ຢືນຢັນ ອັນດັບ |
ວ່າງ ຢືນຢັນ |
ສຸດທ້າຍ ມອບລະບຸຜິດ |
ມອບລະບຸ | ການປ່ຽນມອບລະບຸ |
---|---|---|---|---|---|---|
1 | 12.04.2012 16:12:17 | NULL | True | NULL | AFNQhWfy.... | 12.04.2012 16:12:17 |
ຄໍາເຫັນ:ຖ້າທ່ານຢາກເຫັນທັງຫົວຂໍ້ຂອງທະວີດທັງຫົວຂໍ້ທັງໝົດ, ກະລຸນາເປີດຖານຂອງ WebMatrix, ແລະເບິ່ງທີ່ເທິງເພັນທະວີດ.
ການຕິດຕັ້ງຄວາມສະມາຊິກສະໄໝສະນັບຖານ
ຖ້າຂອງທ່ານບໍ່ໄດ້ຕິດຕັ້ງເພື່ອນຳໃຊ້ ASP.NET Web Pages Membership System SimpleMembership, ທ່ານອາດເກີດຄວາມຜິດພາດເມື່ອນຳໃຊ້ໂອບເອັສເອັກຊິຊີ.
ຖ້າການຕິດຕັ້ງຂອງຜູ້ບໍລິຫານທາງໄຟຟ້າບໍ່ຄືກັບທີ່ທາງໄຟຟ້າທີ່ເຮັດວຽກຂອງທ່ານ, ຈະເກີດຄວາມຜິດພາດ. ເພື່ອແກ້ໄຂບັນຫານີ້, ກະລຸນາເພີ່ມສິ່ງທີ່ລາວລົງໃນຕາຕະລາງ Web.config ຂອງຂອງເວັບໄຊຂອງທ່ານ:
<appSettings> <add key="enableSimpleMembership" value="true" /> </appSettings>
- ຫົວຂໍ້ພາຍໃຫ້ WebPages ປະເພດ
- ຫົວຂໍ້ພາຍໃນ WebPages ຖານຂໍ້ມູນ