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.
3.1 KiB
3.1 KiB
1 用户模块
1.1 用户信息存储
1.1.1 存储方式
- 参考Docker的联合文件系统,为保存全段数据,所有数据采用联合文件系统思想。
- 常用数据每次修改后存Redis,读取时更新。
1.1.2 存储字段
-
基础表user_info_base
- uuid
-
验证表user_info_verify
- 电话 n1
- 用户名称(账号)
- 邮箱 n1
- 身份证号码
- qq n1
- 微信 n1
-
额外表-基础user_info_extra
- 真实姓名
- 昵称
- 出生日期
- 性别
- 地址
- 主页
- github主页
- 微博
- 抖音
- 支付宝
- 国家地区
- 区县信息 n1
- 个人简介
-
密码表 user_info_passwd
- 用户密码
-
描述性用户信息拓展表 user_info_extra_describe
- 爱好 n
- 属性
- 喜欢的运动 n
- 喜欢的电影 n
- 喜欢的电视剧 n
- 喜欢的 特别的人 n
- 喜欢的动物 n
- 喜欢的植物 n
- 想去的地方 n
-
用户信息-签名 user_info_extra_signone
- 签名
其他字段
- 关联前账号
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
- 文件类型
- 上传者
- 上传事件
- 文件大小
- 别名
- 标签
- 文件夹
- 父目录