聊天与批量权限命令 — 通过聊天框输入 / 开头的命令
斜杠命令总览
聊天窗口里输入 / 开头的内容,Drawpile 会识别为命令。按用途分三类:
权限批量管理
| 命令 | 作用 | 需要权限 | ||||
|---|---|---|---|---|---|---|
/modhelp | 显示所有可用的操作员命令 | 所有人 | ||||
/trust-all-users | 给所有当前在线的非 Trusted 用户升 Trusted | Operator | ||||
/untrust-all-users | 给所有当前在线的 Trusted 用户降回 Guest | Operator | ||||
| `/set-layer-acl-tiers [raise] [exclusive] all\ | current everyone\ | registered\ | trusted\ | operators` | 批量设置图层 ACL | Operator |
孤儿会话救命
| 命令 | 作用 | 需要权限 |
|---|---|---|
/become-operator | 在有 Operator Password 的会话里获取 Operator 身份 | 任何用户(需密码) |
其他
| 命令 | 作用 | 需要权限 |
|---|---|---|
/clear-annotations | 清空所有标注层内容 | Operator |
/reset-session | 执行会话重置(弹出确认框) | Operator |
/set-layer-acl-tiers 详解
这是最复杂的命令,作用是批量调整图层的 ACL(访问控制)。用来一次性给很多图层设置权限。
格式:
/set-layer-acl-tiers [raise] [exclusive] all|current everyone|registered|trusted|operators
raise— 只升不降。比如图层已经是 Trusted,用raise operators不会把它降到 Everyoneexclusive— 包含 exclusive 模式的图层all— 所有图层;current— 当前选中的图层及下方所有图层- 最后一个参数是目标权限层
例子
/set-layer-acl-tiers all operators
→ 把所有图层的 ACL 设为只有 Operator 能改(最严格)
/set-layer-acl-tiers raise current trusted
→ 把当前选中图层及其下方的所有图层的 ACL 升到 Trusted(不会降已有的 Operator 层)
/set-layer-acl-tiers all exclusive everyone
→ 把所有图层(包括 exclusive 模式的)的 ACL 设为 Everyone(所有人能改,最宽松)
/become-operator 的意义
当一个会话的所有 Operator 都掉线、又没设 Operator Password 时,Drawpile 会把在线时间最长的用户自动升为 Operator(孤儿会话保底)。
但如果会话设了 Operator Password,任何知道密码的用户都可以在聊天框输入:
/become-operator
然后被提示输入密码,正确后立刻获取 Operator 身份。密码存服务器加密存储,不会在聊天里明文显示。
这是防止孤儿会话的关键机制——Host 时一定要设好 Operator Password。
命令的可见性
- 所有用户都能在聊天里看到命令本身(输入
/trust-all-users会显示在聊天记录里) - 但只有有对应权限的人执行才会生效——没权限的人输入命令会收到错误提示
- 命令执行的结果(比如 "Layer 1 ACL changed to operators")会显示在聊天里
和菜单操作的对比
很多命令也能通过菜单完成:
- Layer Lock / ACL 设置 → 图层面板菜单
- Trust / Untrust 用户 → 用户列表右键菜单
- Reset Session → Session → Reset
但斜杠命令的优势是批量——菜单只能一次操作一个图层,命令可以一次操作全部。另外在手机/平板上(没有图层面板),聊天命令可能是唯一能批量改权限的方式。