会话权限配置 — 四层权限体系和默认设置
四层权限体系
Drawpile 把会话里的用户按权限从低到高分成四层:
| 层级 | 含义 | 谁拥有 |
|---|---|---|
| Guest | 游客身份,没账号 | 所有人刚加入时默认 |
| Registered | 有服务器账号的用户 | 在 drawpile.net 或自建服务器注册了账号的用户 |
| Trusted | 被 Operator 信任的用户 | Operator 手动授予 |
| Operator(Ops) | 房主 | Host 会话的人自动成为 Operator,也可以手动给其他人加 |
特殊角色 Moderator(Mod) — 服务器级管理员。他们在所有会话里自动是 Operator,不受会话权限限制。drawpile.net 的 Moderator 是官方项目团队成员。
各层默认能做什么
默认设置下:
- Guest — 能在"Everyone"层的图层上画、能聊天、能看 Censored 以外的图层
- Registered — 和 Guest 相同默认权限,但身份是账号级的(下次同一个账号加入会话会保留之前授予的 Trusted/Operator 状态)
- Trusted — 额外能做 Operator 授权的特殊操作(比如踢人、改权限)
- Operator — 全部权限:重置会话、踢人、封禁、改设置、调权限、保护图层、强制撤销
在 Session → Settings → Permissions 里配权限
房主可以为每种操作独立设置哪个权限层能做:
常用的限制场景和配置建议:
场景一:公共开放房间(任何人可加入)
- Own Layer Editing — 限制为 Trusted(防止游客狂刷图层)
- Cut / Paste / Fill — 限制为 Trusted(防止有人填色涂满整个画布)
- MyPaint Brushes — 限制为 Trusted(防止恶意消耗服务器资源——MyPaint 画笔比普通画笔对服务器计算量更大)
- Timeline — 限制为 Operator(如果不做动画的话直接关掉 Timeline 权限)
场景二:私人邀请房间(只有朋友)
- 默认权限就行,不用限制。私人房间里信任所有人是常态。
场景三:教学 / 工作坊
- Own Layer Editing — 放开到 Everyone(让所有人能画自己的图层)
- 给需要的人升 Trusted,给助教升 Operator
- 关键图层(比如老师的示范线稿层)开 ACL 权限锁
图层级权限(ACL)
除了会话级的权限,每个图层还可以单独设访问控制(ACL):
- 点击图层面板每个图层名左上角的 Lock → ACL 按钮
- 选择:Everyone / Registered / Trusted / Operator
- 也可以选择特定用户(Exclusive) — 只有点名的人能编辑这个图层
ACL 只会限制不会放开——会话级已经禁止的操作,图层级权限不能绕过。比如会话级禁止 Guest 创建新图层,ACL 也不能让 Guest 在"我允许的图层"上创建。
多层叠加的保护顺序
一个操作能不能做,Drawpile 从外到内依次检查:
- 会话级 Session Permissions — 你这个权限层有没有这个操作的权限?
- 图层级 ACL — 你有没有被这个图层的 ACL 排除?
- 图层 Lock — 这个图层有没有被锁定?
- Alpha Lock — 你是不是试图画到透明区域?
任何一层卡住都不行。房主配置权限时按这个顺序想:先在会话级挡掉大层面,再在图层级做精细控制。
预设保存
如果你经常开不同类型的房间(私人房间、公开房间、教学房间),可以在 Permissions 设置面板底部保存为预设。下次 Host 时直接选预设,不用一项一项重新调。