alioth/before/cha/06===BPEMR/xi-note-computer/Xi-S-XinQu/XQ03-需求模块分析.md
2025-05-30 09:18:01 +08:00

146 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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