数据库设计¶
tbl_tenant 租户表¶
记录所有的租户信息
字段 | 类型 | 主键 | 描述 |
---|---|---|---|
tenantid | string | key | 主键 |
username | string | - | 注册时的用户名,需要唯一性。[5-29]个字符之间 |
password | string | - | 注册时设置的密码,注册时需要满足密码复杂度要求,满足数字/字母/特殊字符 至少两种以上的组合,[6-18]个字符之间。数据库中的密码使用PBKDF2加盐值后存储 |
company | string | - | 用户公司名称 |
telephonenumber | string | - | 用户手机号码,用于找回密码时短信验证用户身份,必须满足11位有效数字 |
maiaddress | string | - | 用户邮箱地址,用于找回密码时邮箱验证用户身份,必须为有效的邮箱格式 |
gender | string | - | 用户性别 |
isallowed | boolean | - | 帐号是否允许登录 |
createtime | timestamp | - | 创建时间(即注册时间) |
modifytime | timestamp | - | 修改时间 |
初始值:
tenantid | username | password | company | telephonenumber | mailaddress | gender | isallowed | createtime | modifytime
--------------------------------------+----------------+----------------------------------------------------------------------------------+---------+-----------------+--------+-----------
de3565b1-a7c2-42b9-b281-3f032af29ff7 | guest | 59756fda85ebddee6024d5cc0e6edcde3226693257a9c1eb662c56426b8a4f232b3d56c321adbd91 | company | 13800000000 | 13800000000@edgegallery.org | 1 | t | 初始数据入库时间(now函数值) | 初始数据入库时间(now函数值)
39937079-99fe-4cd8-881f-04ca8c4fe09d | admin | 472645ad1af0101adaa6769cc865fec3b29fedeba6dc912900a59b1364b7a6bb17bb9a0575854547 | company | 13800000001 | 13800000001@edgegallery.org | 1 | t | 初始数据入库时间(now函数值) | 初始数据入库时间(now函数值)
guest账号的默认密码是:guest
admin账号的默认密码是:admin
请部署前修改默认密码
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
对照tbl_tenant的初始化数据,de3565b1-a7c2-42b9-b281-3f032af29ff7是guest用户,默认拥有各平台的GUEST角色;
39937079-99fe-4cd8-881f-04ca8c4fe09d是admin用户,默认用户各平台的ADMIN角色;