数据库设计¶
tbl_tenant 租户表¶
记录所有的租户信息
字段 |
类型 |
主键 |
描述 |
---|---|---|---|
tenantid |
string |
key |
主键 |
username |
string |
- |
注册时的用户名,需要唯一性。[5-29]个字符之间 |
password |
string |
- |
注册时设置的密码,注册时需要满足密码复杂度要求,满足数字/字母/特殊字符 至少两种以上的组合,[6-18]个字符之间。数据库中的密码使用PBKDF2加盐值后存储 |
company |
string |
- |
用户公司名称 |
telephonenumber |
string |
- |
用户手机号码,用于找回密码时短信验证用户身份,必须满足11位有效数字 |
mailaddress |
string |
- |
用户邮箱地址,用于找回密码时邮箱验证用户身份,必须为有效的邮箱格式 |
gender |
string |
- |
用户性别 |
isallowed |
boolean |
- |
帐号是否允许登录 |
createtime |
timestamp |
- |
创建时间(即注册时间) |
modifytime |
timestamp |
- |
修改时间 |
pweffecttime |
timestamp |
- |
密码生效时间 |
初始值:
tenantid | username | password | company | telephonenumber | mailaddress | gender | isallowed | createtime | modifytime | pweffecttime
--------------------------------------+----------------+----------------------------------------------------------------------------------+---------+-----------------+--------+-----------
de3565b1-a7c2-42b9-b281-3f032af29ff7 | guest | 59756fda85ebddee6024d5cc0e6edcde3226693257a9c1eb662c56426b8a4f232b3d56c321adbd91 | company | 13800000000 | 13800000000@edgegallery.org | 1 | t | 初始数据入库时间(now函数值) | 初始数据入库时间(now函数值) | NULL
39937079-99fe-4cd8-881f-04ca8c4fe09d | admin | 472645ad1af0101adaa6769cc865fec3b29fedeba6dc912900a59b1364b7a6bb17bb9a0575854547 | company | 13800000001 | 13800000001@edgegallery.org | 1 | t | 初始数据入库时间(now函数值) | 初始数据入库时间(now函数值) | 初始数据入库时间(now函数值)往前推10年的时间
The default password for the guest account is:guest
The default password for the admin account is:Admin@321
对于admin用户,首次登录后会强制修改默认密码。
对于非guest用户,密码超过90天后过期,登录时会强制修改密码。
tbl_role 用户角色表¶
配置支持的平台的和用户角色,该表在启动时初始化,不支持动态添加
字段 |
类型 |
主键 |
描述 |
---|---|---|---|
id |
string |
key |
主键 |
platform |
string |
- |
支持的平台 |
role |
string |
- |
支持的角色定义 |
初始值:
id | platform | role
----+-----------+--------
1 | APPSTORE | GUEST
2 | APPSTORE | TENANT
3 | APPSTORE | ADMIN
4 | DEVELOPER | GUEST
5 | DEVELOPER | TENANT
6 | DEVELOPER | ADMIN
7 | MECM | GUEST
8 | MECM | TENANT
9 | MECM | ADMIN
10 | ATP | GUEST
11 | ATP | TENANT
12 | ATP | ADMIN
13 | LAB | GUEST
14 | LAB | TENANT
15 | LAB | ADMIN
说明:
APPSTORE:应用仓库平台
DEVELOPER:应用开发集成平台
MECM:MEC管理平台
ATP:应用认证测试平台
LAB:实验室管理平台
tbl_tenant_role 关系表¶
用于描述租户和角色的关系
字段 |
类型 |
主键 |
描述 |
---|---|---|---|
tenantid |
string |
租户ID |
|
roleid |
string |
角色ID |
初始值:
tenantid | roleid
--------------------------------------+--------
de3565b1-a7c2-42b9-b281-3f032af29ff7 | 1
de3565b1-a7c2-42b9-b281-3f032af29ff7 | 4
de3565b1-a7c2-42b9-b281-3f032af29ff7 | 7
de3565b1-a7c2-42b9-b281-3f032af29ff7 | 10
de3565b1-a7c2-42b9-b281-3f032af29ff7 | 13
39937079-99fe-4cd8-881f-04ca8c4fe09d | 3
39937079-99fe-4cd8-881f-04ca8c4fe09d | 6
39937079-99fe-4cd8-881f-04ca8c4fe09d | 9
39937079-99fe-4cd8-881f-04ca8c4fe09d | 12
39937079-99fe-4cd8-881f-04ca8c4fe09d | 15
Contrast with the initialization data of tbl_tenant,
de3565b1-a7c2-42b9-b281-3f032af29ff7It is a guest user and has the GUEST role of each platform by default;
39937079-99fe-4cd8-881f-04ca8c4fe09dIt is an admin user and has the ADMIN role of each platform by default;