aspnet2.0权限表详解

本文介绍了ASP.NET中用于用户管理的几个关键数据库表结构及其字段含义,包括aspnet_Applications、aspnet_Membership和aspnet_Users等。同时列举了与用户管理相关的存储过程。
 

       aspnet_Applications 存储数据库所涉及应用程序有关信息。

       aspnet_Membership 存储与用户相关信息例如:用户登陆密码,创建时间。

       aspnet_Paths 存储应用程序和目录路径的对应关系数据。

       aspnet_PersonalizationAllUsers 存储针对所有用户的Web部件个性化设置信息。

       aspnet_PersonalizationPerUser 存储针对每个特定用户的Web部件个性化设置信息。

       aspnet_Profile 存储用户配置数据。

       aspnet_Roles 存储角色信息。

       aspnet_SchemaVersions 存储用户配置信息支持的模式。

       aspnet_Users 记录用户基本信息。

        aspnet_UsersInRoles 存储用户和角色的关系数据。

        aspnet_WebEvent_Events 存储Web事件相关信息。

aspnet_Applications表结构

1.表结构
---------------

字段 类型 说明

============================================

ApplicationId uniqueidentifier 应用站点编号

---------------------------------------------
ApplicationName nvarchar(256) 站点名称

---------------------------------------------
LoweredApplicationName nvarchar(256) 站点名称小写

-------------------------------------------------
Description nvarchar(256) 站点说明

备注:uniqueidentifier ----是Guid数据结构,用36 或38位字符串表示。
实际存储只占16字节位置。这种编码方式,号称全世界范围内都不会重复。
nvarchar(256)--是为了国际化的需要。

2.例子:
-----------------

ApplicationId ApplicationName LoweredApplicationName Description
===========================================================
{87A34093-D3FE-4786-A6D2-FA69DE254860}

/ProfileSample /profilesample 用户配置例子
-----------------------------------------------------------

{C4084E49-EE8D-4E89-931C-38B0B2C43251}

/TestWeb /testweb 测试站点


3.这个表主要用来管理多个站点的信息,指出数据是属于哪个站点的。通过相应的存储过程来使用。

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.
-----------------------------------------------

aspnet_Users表结构

1.aspnet_Users表结构
------------------------------------

字段 类型 说明
======================
ApplicationId uniqueidentifier 应用站点编号
----------------------------------------------
UserId uniqueidentifier 用户编号
------------------------------------------
UserName nvarchar(256) 用户名
---------------------------------------------
LoweredUserName nvarchar(256) 用户名小写
---------------------------------------------------
MobileAlias nvarchar(16) 用户移动别名 (当前未使用)
---------------------------------------------------------
IsAnonymous bit 1匿名用户, 0非匿名用户
---------------------------------------------------------
LastActivityDate datetime 用户最后活动日期与时间

2.例子
--------------

ApplicationId:{C4084E49-EE8D-4E89-931C-38B0B2C43251}
----------------------------------------------
UserId:{9288AE50-A804-4B71-9FD8-2561BBA8E4D2}
------------------------------------------
UserName:ThreeDream
---------------------------------------------
LoweredUserName:threedream
---------------------------------------------------
MobileAlias:NULL
---------------------------------------------------------
IsAnonymous:0
---------------------------------------------------------
LastActivityDate:2007-2-16 李楠 6:02:31


3.主要用来存储站点的用户信息,若是匿名用户,则用户名称为guid格式,反之,为字符串格式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值