跳到主要内容

User(用户表)

注意:在整个用户系统中,email 是唯一用于登录的标识,必须是全局唯一的。实名认证过的用户必须同时校验 email 和 mobile 的真实性! 因此在用户注册时需要查询是否有重复的 email;实名认证过程中要确保 email 和 mobile 都被校验。

我们将系统设计为只能通过**email**登录,因此 User 表中的 username 字段没有实质意义,但 strapi 的默认 注册流程中又必须这个字段,因此将此字段默认设置为与用户注册时所用的 email 一致。

用户注册流程:

1、填写邮箱、密码、邮箱验证码 2、系统校验邮箱地址是否合法且 User 表中不存在 3、在 User 表中创建用户,其中 usernamenickname 字段与 email 字段相同。

nickname 代表用户的昵称或简称,用于显示在后台的右上角,主要作为用户对自己的当前账号的一个清晰标识。初始值与 email 字段相同。 用户信息详情页中可以允许用户修改 nickname,且不用查询系统中是否有重复。nickname 字段的长度限定不超过20个字符。

nickname 显示时,根据设计,如果太长的话用 CSS 隐去后面太长的部分。

NameTypeRelation WithDescription
usernameText用户名。默认同邮箱
nicknameText用户昵称。
emailEmail邮箱。用于登录
providerText暂时不用
passwordPassword密码
resetPasswordTokenText重置密码的 token
confirmationTokenText邮箱确认码
confirmedBoolean邮箱是否已确认
blockedBoolean是否被禁
roleRelationRole角色。默认值为 Public,实名认证后为 Authenticated
avatarMedia(single)头像
mobileText(short text)手机号
mobileConfirmedBoolean手机号是否已确认
mobileConfirmationTokenText(short text)手机号确认码
amountNumber(float)充值总额
balanceNumber(float)余额
invoiceBalanceNumber(float)可开票金额
signInLogsRelationSign In Log关联登录日志
ticketsRelationTicket关联工单
invoicesRelationInvoice关联发票表
invoiceTitlesRelationInvoice Title关联发票抬头表
tasksRelationTask关联消息队列表
cdnPackagesRelationCDN Package关联 CDN 资源包表
ordersRelationOrder关联发票抬头表
bareMetalServersRelationBare Metal Server物理服务器
cdnBalanceNumber(integer)CDN 流量余额,单位 byte
cdnFrozenBalanceNumber(integer)CDN 预扣费数量,单位 byte。预扣费部分并不会从 cdnBalance 中扣除,展示和计算式要注意!!!
cdnDomainQuotaNumber(integer)CDN 域名配额。默认 5,即,用户所添加的域名超过限额后就不允许再新加了,但已经存在的域名不受限制。
cdnDomainsRelationCDN Domain关联 CDN Domain 表
certificatesRelationCertificate关联 Certificate 表