集体台
集体台
目录
集体台
自 2.0 版起,Wavelog 为集体台(Clubstation)与特殊呼号操作提供了完善的支持。本文档涵盖从安装配置到实际使用的全部内容。
信息(Important)
此功能取代了操作员呼号弹窗功能(配置项:
'special_callsign')。
前提条件
在 Wavelog 中设置集体台之前,需要先了解关于集体台功能工作方式的一些要点。
- 集体台本质上是数据库中的普通用户,只是多了一个将其标记为集体台账户的标志。该标志只能由 Wavelog 管理员(
user_type == 99)修改。 - 集体台创建之后,管理员或集体台干事(权限将在下一节讨论)都可以添加、移除或编辑与该集体台关联的用户。
- 之后这些用户便可以「模拟」集体台账户身份。例如,用户 HB9AAA 可以切换到集体台账户 HB9BBB。
权限级别
目前集体台有两个权限级别。这些级别与 Wavelog 的核心权限级别相互独立,并按每个集体台中的每位用户定义在 club_permissions 表中。
集体台成员
集体台成员可以切换到集体台并记录 QSO。他们不能编辑或删除其他操作员所做的 QSO,并受其他限制。
集体台成员 ADIF(自 v2.2.1 起)
集体台成员 ADIF 拥有与集体台成员相同的授权。此外,他们还允许为自己所做的 QSO 上传和下载 ADIF。
集体台干事
集体台干事充当集体台的管理者。他们的访问权限类似于普通的 Wavelog 操作员账户(但不具备 Wavelog 安装的管理员权限)。他们可以通过添加已有用户或修改其权限级别来管理集体台。但他们不能创建新用户账户——这仍须由管理员完成。同一用户可以同时是 Wavelog 管理员,以及一个或多个集体台的集体台干事。
概览

设置集体台
要设置集体台,你必须是能够访问 config.php 文件的 Wavelog 管理员。
-
启用集体台功能:编辑
config.php并设置:php $config['special_callsign'] = true;在较新的安装中,该值位于第 691 行。若找不到,你可能需要参照
config.sample.php手动更新config.php。
如果该配置项已为旧的「操作员呼号弹窗」功能启用,则无需改动。
注意
配置项 `$config['sc_hide_usermenu']` 已不再使用。
-
转到用户管理(管理 → 用户账户)。
如果你之前用操作员对话框设置过集体台,可能已经有一个用于该集体台的用户账户。你可以通过选择「其他操作」按钮,把这个既有账户转换为集体台。
否则,在用户表格下方的第二个表格中创建新的集体台账户。
-
创建集体台后,点击集体台权限按钮。

这将带你进入集体台权限页面,该视图与集体台干事可访问的页面相同。

在这里,你可以把已有用户添加到集体台,或修改其权限级别。
注意:集体台干事不能创建新用户;这必须由管理员完成。已添加的用户现在可以按其分配的权限级别访问集体台。
提示:通过 API 管理权限
除本页面外,同样的操作也可以通过 REST API 完成——见 [集体台资源](https://bg8lng.com/docs/view/wavelog-manual?docSlug=developer-api-v2-club)。集体台干事需要 从集体台会话内部创建令牌;作为管理员,你可以使用自己的个人令牌, 并用 `?club_id=` 指定集体台。
访问集体台
如前所述,集体台是数据库中带有特殊标志的普通用户账户。要访问集体台,你必须是其成员。被添加之后,你会在右上角页眉看到一个额外的菜单项。

点击该按钮并确认操作后,你就成功切换到该集体台了。

要切换回来,可以退出登录后重新登录,或使用位于退出按钮上方的「切换回 XY」按钮。
API 密钥与电台
每个切换到集体台的用户都可以拥有自己的 API 密钥和电台。集体台成员只能看到自己创建的 API 密钥和电台。集体台干事可以看到所有 API 密钥,包括其创建者,但其他人的密钥会被掩码显示。
从集体台移除用户时,也会删除该用户为此集体台创建的 API 密钥、API 令牌和电台。其个人账户、自己的 API 密钥与令牌,以及以集体台呼号记录的 QSO 都不受影响。重新添加该用户会恢复其权限,但不会恢复其密钥和令牌——这些必须重新创建。
把集体台转换回普通账户时同样如此:所有成员资格都会结束,因此每位成员为此创建的密钥、令牌和电台也会随之移除。

特殊情况
直接登录集体台
某些情况下(例如对公众开放的台站),为每位操作员单独创建用户账户相当繁琐,而这在常规集体台设置中通常是必需的。此时你可以使用一个「隐藏」配置项,允许直接登录到集体台:
$config['club_direct'] = true;
该选项默认为 false,以保持集体台的常规行为。若将其设为是,你可以直接登录集体台账户。登录后会触发一个模态对话框,因为集体台的用户呼号(集体台同样是用户账户)与会话数据中当前设置的操作员呼号相同。由于这在集体台中是不希望出现的,因此会强制你提供一个操作员呼号。
