DotNetNuke与MemberShip的结合

         DotNetNuke(以下简称DNN)采用与MemberShip结合的方式实现身份验证功能。DNN4.3.x和DNN3.3.x版本相对于以前版本对用户部分进行了很大的改进。具体结合MemberShip实现身份认证,从数据库上分析如下:

关系图如下:

相关表含义:

aspnet_Users:用户信息表

字段名称

含义

类型

备注

ApplicationId

应用程序ID

Uniqueidentifier

 

UserId

用户ID

Uniqueidentifier

 

Username

用户名

Nvarchar(256)

 

LoweredUserName

 

Nvarchar(256)

 

LastName

 

Nvarchar(50)

 

MobileAlias

 

Nvarchar(16)

 

IsAnonymous

 

Bit

 

LastActivityDate

 

Datetime

 

 

aspnet_Membership:成员信息表

字段名称

含义

类型

备注

ApplicationId

应用程序ID

Uniqueidentifier

 

UserId

用户ID

Uniqueidentifier

 

Password

密码

Nvarchar(128)

 

PasswordFormat

密码加密方式

Int

 

PasswordSalt

密码散列

Nvarchar(128)

 

----------------

 

 

 

其余的字段关系不大,主要是结合Membership功能的

-----------------

 

 

 

 

UsersDNN用户表

字段名称

含义

类型

备注

UserID

用户ID

Int

 

Username

用户名

Nvarchar(100)

 

FirstName

Nvarchar(50)

 

LastName

Nvarchar(50)

 

IsSuperUser

是否是超级用户

Bit

 

AffiliateId

联盟商ID

Int

会员介绍人ID

Email

电子邮件地址

Nvarchar(256)

 

DisplayName

昵称

Nvarchar(128)

 

UpdatePassword

是否要求用户定期更新密码

Bit

 

 

UserProfile:用户资料表(存储用户详细资料,如:地址信息,联系方式等)

字段名称

含义

类型

备注

ProfileID

用户资料ID

Int

 

UserID

用户ID

Int

 

PropertyDefinitionID

用户资料信息定义ID

Int

 

PropertyValue

用户资料信息值

Nvarchar(3750)

 

PropertyText

---------

 

 

Visibility

可见性

Int

0:公开;1:保密;2:管理员可见

LastUpdatedDate

最后更新时间

Datetime

 

 

ProfilePropertyDefinition:个人资料属性定义

字段名称

含义

类型

备注

PropertyDefinitionID

个人资料属性定义ID

Int

 

PortalID

站点ID

Int

 

ModuleDefID

模块定义ID

Int

指定该属性可以属于一个的制定的模块,不指定值为-1

Deleted

是否删除

Bit

 

DataType

数据类型

Int

 

DefaultValue

默认值

Nvarchar(50)

 

PropertyCategory

属性分类

Nvarchar(50)

 

PropertyName

属性名称

Nvarchar(50)

 

Length

属性值长度

Int

 

Required

是否必添

Bit

 

ValidationExpression

验证规则

Nvarchar(100)

 

ViewOrder

排序号

Int

 

Visible

是否可见

Bit

 

 

你可能感兴趣的:(dotnetnuke)