科研人员与用户¶
这是科研系统中的核心概念,所有项目、流程、权限都基于这两个维度的组合。
为什么区分两个维度?¶
在科研系统上,一个科研人员 通常对应一个实际在高校任职的老师。但从系统数据建模角度,"科研人"在系统里被分为两个相互关联、但关注点完全不同的数据维度:
| 维度 | 关注点 | 典型数据 |
|---|---|---|
| 科研人员 | 业务实体(科研维度) | 个人信息、单位归属、负责的项目、成果等 |
| 用户 | 系统访问(登录维度) | 用户名、密码、角色、登录日志等 |
两者的关系¶
- 一个科研人员可以对应多个用户(虽然实际通常只有一个,例如老师调岗需要重建账号时会出现多对一)
- 每个用户可以拥有多个角色(例如某人既是普通教师又是某学院科研秘书)
下图为同一个老师在系统上的区分:

为什么这样设计?¶
- 业务与登录解耦:人事变动(换岗、离职)只影响"科研人员"档案,账号可独立管理
- 多账号场景支持:一人多岗、多账号共用同一份科研档案
- 历史可追溯:项目、成果绑定在"科研人员"上,账号变化不影响历史数据归属
与项目的关系¶
- 项目里看到"项目成员"关联的是 "科研人员" 这个维度
- 即便该人员的登录账号被停用/重建,项目的成员关系不变
- 反之,账号被授予了某项目的访问权,但账号对应的"科研人员"调岗后,访问权按角色配置处理