先看语义
不确定命令影响时,先读本页和 房间、权限与用户偏好,再查 CLI 参数。
CLI 参考 负责列命令,这页负责解释管理动作的语义、顺序和风险。生产管理员通常需要同时处理用户、房间、审核、Provider、运行时设置、系统状态和缓存清理;这些操作都通过 management gRPC 控制面执行。
management gRPC 是运维控制面,不是普通用户 API。
生产建议:
management.auth_token。常见连接方式:
synctv --endpoint unix:///var/lib/synctv/synctv.sock system statssynctv \ --endpoint http://127.0.0.1:50052 \ --auth-token-file /run/secrets/management_token \ system stats用户有全局角色和有效状态:
| 概念 | 值 | 说明 |
|---|---|---|
| 全局角色 | root、admin、user | 控制平台级管理能力 |
| 有效状态 | active、banned | 由封禁记录派生,影响登录、建房和加入房间 |
| 用户偏好 | 2FA、通知、Provider 默认实例 | 用户级设置,不等同于 YAML 配置 |
角色层级:
root 可以管理所有用户和管理员。admin 可以管理普通用户,但不能管理 root 或同级管理员的敏感设置。user 只能按业务权限使用房间和媒体功能。常见操作:
synctv user listsynctv user get alicesynctv user create alice --password 'StrongPass123'synctv user ban alice --reason "abuse"synctv user unban alicesynctv user set-role alice adminsynctv user preferences get alice安全建议:
ban,不要直接删除,除非你明确要清理其相关数据。房间操作分为生命周期、成员、设置、播放和直播几类。
| 类别 | 常见命令 | 风险 |
|---|---|---|
| 生命周期 | room create、room delete、room ban、room transfer-owner | 会影响房间可见性、所有权和数据保留 |
| 成员 | room member add/kick/ban/unban/set-permissions | 会改变访问和管理能力 |
| 设置 | room settings update/reset | 会改变加入规则、游客、聊天、弹幕和权限默认值 |
| 播放 | room playback play/pause/seek/start/stop | 会改变所有在线成员看到的播放状态 |
| 直播 | room stream list、provider rtmp create-publish-key | 涉及推流密钥和直播会话 |
建议顺序:
DELETE_ROOM 作为房间内可委派能力。审核队列覆盖:
示例:
synctv review user-registration listsynctv review user-registration approve <REVIEW_ID>synctv review user-registration reject <REVIEW_ID> --reason "reason"建议:
user list 或 room member list 确认目标集合。Provider 实例是外部媒体源的连接配置。实例配置通常包含 URL、token、cookie、UA、认证信息、远程 gRPC 信息或特定后端参数。
常见操作:
synctv provider availablesynctv provider listsynctv provider create <NAME> <PROVIDER_ENDPOINT> --provider alistsynctv provider update <NAME> --provider-endpoint <PROVIDER_ENDPOINT> --provider alistsynctv provider enable <NAME>synctv provider disable <NAME>synctv provider reconnect <NAME>synctv provider delete <NAME>生产建议:
User-Agent、Referer、Range 和认证 header。runtime settings 是数据库里的热更新设置,和 YAML 启动配置不同。
synctv settings listsynctv settings get user.enable_password_signupsynctv settings update user --set enable_password_signup=true语义:
完整字段见 Runtime settings 参考。
系统状态:
synctv system statssynctv system stream listsynctv system stream kick <STREAM_ID>slice cache:
synctv slice-cache statssynctv slice-cache evict-expiredsynctv slice-cache purge注意:
cache.proxy_slice_cache_enabled 启动配置决定。purge 会清理缓存数据,不影响 PostgreSQL 持久业务数据,但会降低后续缓存命中率。先看语义
不确定命令影响时,先读本页和 房间、权限与用户偏好,再查 CLI 参数。
先看状态
删除、封禁、转让、批量操作前先执行 list/get,确认目标对象和当前状态。
保留原因
对拒绝、封禁、踢出、删除这类操作写 reason,减少后续审计成本。
验证结果
操作后检查 API、WebSocket、Provider、metrics 或日志,确认变更确实生效。