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