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.
BPEMR/xi-note-computer/Xi-S-XinQu/XQ03-需求模块分析.md

146 lines
3.1 KiB

2 years ago
# 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
- 文件类型
- 上传者
- 上传事件
- 文件大小
- 别名
- 标签
- 文件夹
- 父目录