找回密码
 立即注册

QQ登录

只需一步,快速开始

Lucas.Su 讲师达人认证 悬赏达人认证 活字格认证

葡萄城公司职员

30

主题

1829

帖子

3371

积分

葡萄城公司职员

积分
3371

讲师达人悬赏达人微信认证勋章元老葡萄活字格认证活字格高级认证

Lucas.Su 讲师达人认证 悬赏达人认证 活字格认证
葡萄城公司职员   /  发表于:2021-4-7 14:02  /   查看:5041  /  回复:0
本帖最后由 Lucas.Su 于 2021-4-7 14:02 编辑

那14张用户信息表究竟是个啥,
终于给肝出来了,热气腾腾摆在论坛,供大家学习使哈,



UserService数据库信息

总结
介绍UserService数据库中的表

Userprofile
普通用户表
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
UserId
用户ID
Int64
×
UserName
用户名
String
×
×
×
×
FullName
用户全名
String
×
×
×
Email
用户邮箱
String
×
×
×
Picture
用户图片
String
×
×
×



webpages_membership
普通用户的身份信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
UserId
用户ID
Int
×
×
CreateDate
用户创建时间
Double
×
×
×
ConfirmationToken
暂未使用
String
×
×
×
IsConfirmed
暂未使用,值始终为TRUE
Boolean
×
×
×
LastPasswordFallureDate
该用户上次登录或两步认证(2FA)失败的日期
Double
×
×
×
PasswordFalluresSinceLastSuccess
该用户连续登录/2FA失败的次数。一旦成功,该字段将被重置为0
Int64
×
×
×
×
0
Password
用户密码,是加密存储的
String
×
×
×
×
PasswordChangeDate
用户上次更改密码的日期
Double
×
×
×
PasswordSalt
给密码加盐,暂未使用
String
×
×
×
×
PasswordVerificationToken
密码验证令牌。用于忘记密码
String
×
×
×
PasswordVerificationTokenExpirationDate
密码验证令牌过期时间。用于忘记密码
Double
×
×
×
IsEnabled
用户是否启用
Boolean
×
×
×
IsMFAEnabled
用户是否启用2FA
Boolean
×
×
×
MFASecret
用户2FA秘钥
String
×
×
×



webpages_roles
角色信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
RoleId
角色ID
Int64
×
RoleName
角色名
String
×
×
×
×
Permissions
角色的权限信息,存储该角色拥有的权限ID
String
×
×
×



webpages_usersinroles
普通用户与角色的关联关系
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
UserId
用户ID
Int64
×
×
×
RoleId
角色ID
Int64
×
×
×



windows_users
windows用户信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
UserId
Windows用户ID
Int64
×
UserName
用户的windows域帐户名
String
×
×
×
Email
Windows用户邮箱
String
×
×
×



windows_usersinroles
windows用户与角色的关联关系
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
UserId
Windows用户ID
Int64
×
×
×

RoleId
角色ID
Int64
×
×
×




propertylisttable
自定义属性信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
ID
自定义属性ID
Int64
×
PropertyName
自定义属性名
String
×
×
×
PropertyType
自定义属性的类型。文本型为1,用户型为0
Int64
×
×
×



customizedpropertiestable
用户的自定义属性信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
ID
记录的ID
Int64
×
UserId
用户的ID
Int64
×
×
×
UserType
用户的类型,普通用户为1,Windows用户为0
Int64
×
×
×
PropertyId
自定义属性的ID
Int64
×
×
×
PropertyValue
用户的自定义属性的值
String
×
×
×



organizationleveltable
组织级别
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
Id
组织级别ID
Int64
×

OrganizationLevelName
组织级别名称
String
×
×
×




organizationnodelisttable
每条记录表示组织结构树中的一个节点
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
ID
节点ID
Int64
×
×
Name
节点名称
String
×
×
×
ParentID
父节点ID
Int64
×
×
×
NodeLevelID
节点的组织级别ID
Int64
×
×
×
NodeOrder
节点在组织结构树中的顺序
Int64
×
×
×


organizationmemberlisttable
每个组织节点的成员信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
ID
记录ID
Int64
×
OrganizationID
组织节点ID
Int64
×
×
×
UserName
用户名
String
×
×
×
IsWindowsUser
该用户是否为Windows用户
Boolean
×
×
×
IsLeader
该用户是否为该组织节点中的领导
Boolean
×
×
×
RoleID
用户的组织角色ID
Int64
×
×
×


mfatrusteddeviceinfo
2FA的用户可信设备信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
ID
记录ID
Int64
×
UserId
普通用户ID
Int64
×
×
×
CreateDate
将该设备添加为受信任设备的时间
Double
×
×
×
Key
受信任设备的密钥
String
×
×
×
Content
可信设备的内容
String
×
×
×


clientinfo
第三方授权的客户端信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
ID
记录ID
Int64
×
ClientName
客户端的显示名称
String
×
×
×
×
ClientID
用于请求参数ClientId
String
×
×
×
ClientSecret
用于请求参数ClientSecret
String
×
×
×
×
Enabled
客户端是否启用
Boolean
×
×
×
TRUE
GrantTypes
允许的授权类型。包括密码和客户端凭据,以逗号分隔
String
×
×
×
×
AllowScopes
客户端允许请求的作用域包括FGC_UserAPIs、FGC_AllAppsServerCommands和已发布的应用名称(以逗号分隔)。
String
×
×
×
×
TokenLifetime
访问令牌的生命周期(以秒为单位)
Int64
×
×
×
7200
AllowOfflineAccess
是否支持刷新令牌
Boolean
×
×
×
AbsoluteRefreshTokenLifetime
刷新令牌的最大生命周期(以秒为单位)
Int64
×
×
×
2592000
EnableAutoSlidingRefreshToken
刷新令牌过期类型。如果为TRUE,当刷新令牌时,刷新令牌的生命周期将被更新(按
  
SlidingRefreshTokenLifetime字段所指定),否则,刷新令牌将在一个固定的时间点过期(由AbsoluteRefreshTokenLifetime字段指定)。
Boolean
×
×
×
TRUE
SlidingRefreshTokenLifetime
刷新令牌的滑动生命周期(以秒为单位)
Int64
×
×
×
604800
EnableReUseRefreshToken
是否可以重用一个刷新令牌。如果该字段为FALSE,刷新令牌句柄将在刷新令牌时更新
Boolean
×
×
×


databaseinfo
用户数据的版本信息
  
列名
  
描述
类型
主键
自增
唯一
允许为空
默认值
ID
记录ID
Int64
×
LastModifyTime
用户数据的版本号,当数据库发生变化时,它将通过触发器发生变化
Int64
×
×
×
×


乍一看感觉头晕,再一看感觉恶心,
好家伙,还没等起步,就已经开始有后撤一步的心思了。

别慌,等搞清楚这些表具体的作用后,自然也就会舒服些了;
这些表大体可以归个类:
1、普通用户相关表4张(这些用户并不普通,这么称呼是为了与Windows域用户做个区分而已)
Userprofile、webpages_membership、webpages_roles、webpages_usersinroles

2、windows用户相关表2张:
windows_users、windows_usersinroles

3、自定义属性相关表2张:
propertylisttable、customizedpropertiestable

4、组织相关表3张:
organizationleveltable、organizationnodelisttable、organizationmemberlisttable

5、两步认证相关表1张:
mfatrusteddeviceinfo

6、第三方认证相关表1张:
clientinfo

7、数据库版本信息相关表1张:
databaseinfo

用户信息表的大体情况就这些,
是不是感觉:“欲戴王冠,必承其重”这话一点都不假;
要想玩转用户信息表,还是需要下些功夫的,
起码得先将表的作用搞明白,贸然行动,大概率会翻车,
导致的问题还不好排查,
推荐不要在生产环境直接开干,先苟一阵子。

有个笨办法可以参考一下:
可以先在服务管理器的界面中操作,
然后查看数据库中表数据的变化,
以此来进行验证性的测试。

下一个帖子,将会带大家在自定义页面中操作角色相关表,
进而实现角色的增删功能和用户角色关联的功能。

评分

参与人数 2满意度 +10 收起 理由
cnsxwxq + 5
孤狼 + 5

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部