asp.net 安全性驗證中,覺得最用的上就是Form驗證 而2.0自帶了一個aspnetdb 提供用戶驗證、授權、訪問控制,總結、摘抄了一些如下。
一aspnetdb數據庫中表結構
表名:aspnet_Applications
說明:保存應用程序信息
字段名 |
類型 | 屬性 | 說明 |
ApplicationName | nvarchar(256) | 應用程序名 | |
LoweredApplicationName | nvarchar(256) | 小寫的應用程序名 | |
ApplicationId |
uniqueidentifier | PK | 應用程序的id, GUID值 |
Description | nvarchar(256) | nullable | 應用程序的 描述 |
表名:aspnet_Paths
說明:路徑信息
字段名 |
類型 | 屬性 | 說明 |
ApplicationId | uniqueidentifier | FK: appnet_Applications.ApplciationId |
應用程序Id |
PathId | uniqueidentifier | PK | 路徑Id |
Path | nvarchar(256) | 路徑信息 | |
LoweredPath |
nvarchar(256) | 小寫的路徑信息 |
表名:aspnet_Users
說明:用戶信息
字段名 | 類型 | 屬性 | 說明 |
ApplicationId | uniqueidentifier | 應用程序Id | |
UserId |
uniqueidentifier | PK | 用戶Id |
UserName | nvarchar(256) | 用戶名 | |
LoweredUserName | nvarchar(256) | 小寫的用戶名 | |
MobileAlias | nvarchar(16) | 移動電話的pin碼(未使用) | |
IsAnonymous | bit | 是否爲匿名用戶 | |
LastActivityDate |
datetime | 最後活動日期 |
表名:aspnet_Membership
說明:成員信息
字段名 | 類型 | 屬性 | 說明 |
ApplicationId | uniqueidentifier | FK: appnet_Applications.ApplciationId |
應用程序Id |
UserId |
uniqueidentifier | FK: aspnet_Users.UserID |
用戶Id |
Password |
nvarchar(128) | 密碼 | |
PasswordFormat | int | 存儲密碼的格式 | |
PasswordSalt | nvarchar(128) | 密碼的Hash值 | |
MobilePIN | nvarchar(16) | 手機PIN碼 | |
Email |
nvarchar(256) | 電子郵件地址 | |
LoweredEmail | nvarchar(256) | 小寫的電子郵件地址 | |
PasswordQuestion | nvarchar(256) | 遺忘密碼問題 | |
PasswordAnswer | nvarchar(128) | 遺忘密碼答案 | |
IsApproved | bit | ||
IsLockedOut | bit | 是否鎖住 | |
CreateDate | datetime |
創建時間 | |
LastLoginDate | datetime | 最後登錄時間 | |
LastPasswordChangedDate | datetime | 最後密碼更改時間 | |
LastLockoutDate | datetime | 最後一次鎖帳號的時間 | |
FailedPasswordAttemptCount | int | 密碼失敗嘗試次數 | |
FailedPasswordAttemptWindowStart | datetime | 密碼失敗嘗試窗口打開時間 | |
FailedPasswordAnswerAttemptCount | int | 遺失密碼問題嘗試次數 | |
FailedPasswordAnswerAttemptWindowStart | datetime | 遺失密碼問題輸入窗口打開時間 | |
Comment | ntext | 備註 |
表名:aspnet_Roles
說明:角色表
字段名 | 類型 | 屬性 | 說明 |
ApplicationId |
uniqueidentifier | FK: appnet_Applications.ApplciationId |
應用程序Id |
RoleId | uniqueidentifier | PK |
角色Id |
RoleName | nvarchar(256) | 角色名稱 | |
LoweredRoleName | nvarchar(256) | 小的角色名稱 | |
Description | nvarchar(256) | nullable | 描述 |
表名:aspnet_UsersInRoles
說明:用戶角色關係表
字段名 | 類型 | 屬性 |
說明 |
UserID | uniqueidentifier | FK: aspnet_Users.UserId |
用戶ID |
RoleID | uniqueidentifier | FK: aspnet_Roles.RoleId |
角色ID |
表名:aspnet_Profile
說明:Profile對象存儲表
字段名 |
類型 | 屬性 | 說明 |
UserId | uniqueidentifier | FK: aspnet_Users.UserId |
用戶ID |
PropertyNames | ntext | 屬性名稱 | |
PropertyValuesString | ntext | 字符串值 | |
PropertyValuesBinary | image | 二進制值 | |
LastUpdatedDate |
datetime | 最後更新日期 |