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

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