ASP.NET2.0权限/角色管理表aspnet_Membership解析(转)

1.aspnet_Membership表结构及例子
------------------------------------------

字段      类型       说明
==================================
ApplicationId uniqueidentifier应用程序编号
---{16DF83D5-7F02-4D1A-9939-2448A6E0006C}这是实际数据库中的例子,后面带---的都是
-----------------------------------------------
UserId uniqueidentifier 用户编号
---{DE2EE98B-3292-48AA-9A50-3670E498A36D}
----------------------------------------------
Password nvarchar(128) 密码(明文,哈稀散列,加密,如果哈稀或加密base-64-encoded )
---EX5lQn5BazYZxJsNOMyPIGDElBg=
--------------------------------
PasswordFormat int 密码格式 (0明文,1哈稀, 2加密)
---1
---------------------------------------------
PasswordSalt nvarchar(128)  128-bit的随机数用来产生密码哈稀数,存储为base-64-encoded格式
---tRfAm7+/7+RUCZ4hPhvsNQ==
-----------------------------------------------
MobilePIN nvarchar(16)  用户的移动密码PIN (当前未用)
---
--------------------------------------------------
Email nvarchar(256) 用户e-mai
---Wen1@163.com
-----------------------------------------------
LoweredEmail nvarchar(256) 用户 e-mail小写形式
---wen1@163.com
-----------------------------------------------
PasswordQuestion nvarchar(256) 密码问题
---1
-------------------------------------------
PasswordAnswer nvarchar(128) 密码答案
---EX5lQn5BazYZxJsNOMyPIGDElBg=
-------------------------------------
IsApproved bit   是否审核1审核, 0未审核
---True
------------------------------------------------
IsLockedOut bit 是否锁定1锁定, 0未锁定
---False
------------------------------------------------
CreateDate datetime 帐号创建的日期与时间
---2006-10-01 02:44:30
-----------------------------------------------
LastLoginDate datetime 用户最后登陆的日期与时间
---2006-10-01 02:46:21.377000000
----------------------------------------------
LastPasswordChangedDate  用户密码的最后修改日期与时间
---2006-10-01 02:44:30
----------------------------------------
LastLockoutDate datetime 用户最后被锁定的日期与时间
---1754-01-01 00:00:00
------------------------------------
FailedPasswordAttemptCount int 尝试密码失败的次数
---o
-------------------------------------------
FailedPasswordAttempt-WindowStart  datetime
如果FailedPasswordAttemptCount不是0,记录首次登陆失败的日期与时间
---1754-01-01 00:00:00
----------------------
FailedPasswordAnswer-AttemptCount  int 密码答案尝试失败的次数
---o
----------------------------------
FailedPasswordAnswer-AttemptWindowStart  datetime
如果FailedPasswordAnswerAttemptCount 不为0,记录首次密码答案失败的日期与时间
---1754-01-01 00:00:00
----------------------------------
Comment ntext  备注
---

2.SqlMembershipProvider相关的存储过程

存储过程                                          说明
===============================
1)aspnet_Membership_ChangePassword-QuestionAndAnswer
修改指定用户的密码问题及答案
----------------------------------------------------------
2)aspnet_Membership_CreateUser
增加一个新的会员用户到membership数据库。
记录用户信息到aspnet_Users与aspnet_Membership表,
如果必要的话,添加一个新的应用站点到aspnet_Applications表。
---------------------------------------------------------------------------
3)aspnet_Membership_FindUsersByEmail
 从aspnet_Membership表检索与给定的email地址及applicationID站点编号匹配的记录
------------------------------------------------------------------------
4)aspnet_Membership_FindUsersByName
从aspnet_Membership表检索与给定的用户名及applicationID站点编号匹配的记录
------------------------------------------
5)aspnet_Membership_GetAllUsers
从aspnet_Membership表检索与applicationID站点编号匹配的所有用户的记录
------------------------------
6)aspnet_Membership_GetNumberOfUsersOnline
根据最后活动日期,得到在线会员的数量
-----------------------------
7)aspnet_Membership_GetPassword
从数据库中得到指定用户的密码。根据用户提供的密码答案来检索密码。
-----------------------------------
8)aspnet_Membership_GetPasswordWithFormat
从数据库中得到指定用户的密码。
当比较密码的时候,用来检索密码。
(如:当合法的用户需要验证密码的时候).
----------------------------------------
9)aspnet_Membership_GetUserByEmail
通过给定的e-mail和applicationID,从
aspnet_Membership表中检索相应的记录
----------------------------------------
10)aspnet_Membership_GetUserByName
给定用户名和applicationID,从
aspnet_Membership表中检索相应的记录
----------------------------------------------
11)aspnet_Membership_GetUserByUserId
给定用户和application ID,从
aspnet_Membership表中检索相应的记录
-------------------------------------------
12)aspnet_Membership_ResetPassword
根据密码答案,恢复指定用户的密码
----------------------------------------------
13)aspnet_Membership_SetPassword
设置指定用户的密码为:
输入到存储过程中的密码
---------------------------------
14)aspnet_Membership_UnlockUser
通过设置用户的IsLockedOut位为0,
恢复指定用户的登陆权限
-----------------------------------
15)aspnet_Membership_UpdateUser
更新用户在aspnet_Users 表中的最后活动日期
以及在aspnet_Membership中的e-mail, comment,审核状态,最后登陆日期
--------------------------------------
16)aspnet_Membership_UpdateUserInfo
为aspnet_Users和aspnet_Membership表中指定的用户锁定数据更新帐号。
被用来联合provider方法,跟踪失败的密码尝试及失败的密码答案尝试。
----------------------------------------
17)aspnet_Users_CreateUser
添加一个用户到 aspnet_Users表
通过aspnet_Membership_CreateUser调用.
-----------------------------------------------
18)aspnet_Users_DeleteUser
删除用户,从aspnet_Membership表以及其他的SQL provider
表中,包括aspnet_Users.
-----------------------------------------------

原文地址:https://www.cnblogs.com/zhangpengshou/p/874571.html