版本:Draft v0.2

状态:权限设计阶段


1. 文档定位

本文档用于定义 User(用户)、Callsign(呼号)、Activity(活动)以及
Permission Grant(权限授权)之间的关系。

核心目标:

  • 支持个人呼号长期管理;
  • 支持特设台、比赛等临时活动管理;
  • 支持多人协作;
  • 支持权限生命周期。

2. 核心原则

Callsign(呼号)独立存在。

User(用户)不拥有呼号,而是通过 Permission
Grant(权限授权记录)获得管理能力。

User 用户
Permission Grant 权限授权
Callsign 呼号

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