版本:Draft v0.2
状态:权限设计阶段
1. 文档定位
本文档用于定义 User(用户)、Callsign(呼号)、Activity(活动)以及
Permission Grant(权限授权)之间的关系。
核心目标:
- 支持个人呼号长期管理;
- 支持特设台、比赛等临时活动管理;
- 支持多人协作;
- 支持权限生命周期。
2. 核心原则
Callsign(呼号)独立存在。
User(用户)不拥有呼号,而是通过 Permission
Grant(权限授权记录)获得管理能力。
3. 权限来源
来源 说明
DIRECT 用户直接获得呼号长期管理权限
ACTIVITY 用户通过活动获得临时权限
4. 活动权限模型
Activity(活动)不是替代呼号权限,而是权限来源之一。
适用于:
- 特设台;
- 比赛;
- 远征;
- 临时操作团队。
示例:
呼号:
B1CRA
活动:
2026 CQ比赛
用户:
操作员
权限:
OPERATOR
5. 权限授权记录
Permission Grant 是独立业务对象。
字段 说明
user_id 用户
callsign_id 呼号
activity_id 活动,可为空
role 权限角色
valid_from 开始时间
valid_to 结束时间
source 权限来源
status 状态
6. 权限角色
| 角色 | 中文名称 | 说明 |
|---|---|---|
| OWNER | 所有者 | 呼号最高管理权限 |
| ADMIN | 管理员 | 呼号全部业务权限 |
| OPERATOR | 操作员 | 通联日志管理权限 |
| QSL_MANAGER | 卡片管理员 | QSL流程管理权限 |
| GUEST | 访客 | 只读权限 |
7. 长期权限与活动权限
个人呼号:
BI1KBU
王绍铭
OWNER
DIRECT
长期有效
活动呼号:
B1CRA
用户A
OPERATOR
ACTIVITY
比赛期间有效
8. Contribution 与 Permission
Contribution(数据贡献):
表示提供信息。
Permission(权限):
表示获得管理能力。
原则:
贡献数据不等于获得呼号管理权限。
9. 后续设计
继续:
- data-model-reference.md
- qso-adif-mapping.md
- database-design.md