You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
146 lines
3.1 KiB
146 lines
3.1 KiB
# 1 用户模块
|
|
|
|
## 1.1 用户信息存储
|
|
|
|
### 1.1.1 存储方式
|
|
|
|
- 参考Docker的联合文件系统,为保存全段数据,所有数据采用联合文件系统思想。
|
|
- 常用数据每次修改后存Redis,读取时更新。
|
|
|
|
### 1.1.2 存储字段
|
|
|
|
- 基础表user_info_base
|
|
- [x] uuid
|
|
|
|
- 验证表user_info_verify
|
|
- [x] 电话 n1
|
|
- [x] 用户名称(账号)
|
|
- [x] 邮箱 n1
|
|
- [x] 身份证号码
|
|
- [x] qq n1
|
|
- [x] 微信 n1
|
|
|
|
- 额外表-基础user_info_extra
|
|
- [x] 真实姓名
|
|
- [x] 昵称
|
|
- [x] 出生日期
|
|
- [x] 性别
|
|
- [x] 地址
|
|
- [x] 主页
|
|
- [x] github主页
|
|
- [x] 微博
|
|
- [x] 抖音
|
|
- [x] 支付宝
|
|
- [x] 国家地区
|
|
- [ ] 区县信息 n1
|
|
- [x] 个人简介
|
|
|
|
- 密码表 user_info_passwd
|
|
- [x] 用户密码
|
|
|
|
- 描述性用户信息拓展表 user_info_extra_describe
|
|
- [x] 爱好 n
|
|
- [x] 属性
|
|
- [x] 喜欢的运动 n
|
|
- [x] 喜欢的电影 n
|
|
- [ ] 喜欢的电视剧 n
|
|
- [x] 喜欢的 特别的人 n
|
|
- [x] 喜欢的动物 n
|
|
- [x] 喜欢的植物 n
|
|
- [x] 想去的地方 n
|
|
|
|
- 用户信息-签名 user_info_extra_signone
|
|
- [x] 签名
|
|
|
|
|
|
其他字段
|
|
|
|
- 关联前账号
|
|
|
|
## 1.2 用户角色 - 定位fixed position
|
|
|
|
### 1.2.1 存在的角色类型
|
|
|
|
- 本系统自带的角色,如超级管理员,使用用户
|
|
- 其他拓展角色,系统外部的角色,如加入特殊组织时的管理员,职责,岗位,等级等产生的角色关联,目前系统不考虑,但是会提供相应的数据接口以便拓展
|
|
- 角色的叠加态,角色的默认权限问题,为用户单独链接权限的问题(直属权限)
|
|
|
|
### 1.2.2 角色存储字段
|
|
|
|
> 20230312 角色可以嵌套,以此可以实现多种结构组织
|
|
|
|
- 角色定位表
|
|
- [ ] 用户角色名称
|
|
- [ ] 角色标志
|
|
- [ ] 父角色id
|
|
- [ ] 角色描述
|
|
- [ ] 角色创建人
|
|
- [ ] 角色创建时间
|
|
|
|
- [ ] 用户uuid
|
|
- [ ] 角色何权限的关联问题
|
|
|
|
### 1.2.3 角色拓展查询问题
|
|
|
|
- 考虑到用户模块作为核心的权限模块,所有账户相关的权限信息都应该由权限模块统一分发,但非基础权限的存放由外部程序提供
|
|
- 这个问题还需待议
|
|
|
|
#### Q
|
|
|
|
## 1.3 权限
|
|
|
|
### 1.3.1 权限分类相关
|
|
|
|
- 用户系统自带超管相关权限基础
|
|
- 权限分类有以下几个方面
|
|
- 核心模块权限,如文件管理系统和记账
|
|
- 各个系统下的子权限
|
|
- 各个权限由各个系统提供,最后由微服务关联系统进行加载,传至用户系统统一管理
|
|
|
|
### 1.3.2 用户系统超级管理员职责
|
|
|
|
- 管理各个模块系统的微服务加载许可状态
|
|
- 管理各个系统的分布
|
|
- 管理其他子管理员
|
|
|
|
### 1.3.3 相关字段
|
|
|
|
- 所属服务系统
|
|
- 父权限
|
|
- 权限名称
|
|
- 权限描述
|
|
- 权限ID
|
|
- 权限标志
|
|
|
|
|
|
# 2 基础文件系统
|
|
|
|
## 2.1 文件上传及下载
|
|
|
|
### 2.1.1 文件上传
|
|
|
|
- 文件分片上传
|
|
- 文件大小限制
|
|
- 文件校验(文件大小和第一片MD5)
|
|
- 断点续传
|
|
- 文件版本控制
|
|
|
|
### 2.1.2 文件下载
|
|
|
|
- 分片下载
|
|
- 命令行别名下载
|
|
- 断点续传
|
|
|
|
## 2.2 文件字段
|
|
|
|
- 文件名
|
|
- MD5
|
|
- UUID
|
|
- 文件类型
|
|
- 上传者
|
|
- 上传事件
|
|
- 文件大小
|
|
- 别名
|
|
- 标签
|
|
- 文件夹
|
|
- 父目录 |