理解 Discord 的权限系统是安全、有组织的服务器与成员拥有过多访问权限的混乱服务器之间的区别。
研究表明,65% 的 Discord 安全漏洞是由于权限配置错误造成的,而不是帐户泄露。本指南可以防止这种情况。
理解角色层级
Discord 的角色层级是最容易被误解的功能。以下是它的实际工作方式:
层级规则
角色在服务器设置中从上到下列出。较高的角色覆盖较低的角色。 如果一个成员有两个角色-一个允许“管理频道”,另一个拒绝它-则较高角色的设置获胜。
为什么这很重要
示例:一个成员同时拥有 @Member(较低角色)和 @Moderator(较高角色)。
- @Member:拒绝“封禁成员”
- @Moderator:允许“封禁成员”
- 结果:他们可以封禁(较高角色获胜)
这就是为什么 @Bots 应该最高-你希望机器人权限永远不会被覆盖。
核心角色层级
对于大多数服务器,请使用此结构(从上到下):
- @Bots - 所有机器人都在这里。最高确保它们可以管理其他角色。
- @Admins - 完全服务器控制。通常是所有者 + 1-2 个共同管理员。
- @Moderators - 执行规则。可以警告、禁言、踢出(但不能封禁管理员)。
- @Members - 已验证或已批准的常规用户。
- @Verified 或 @Guests - 具有有限频道访问权限的新成员。
- @Muted - 用于违反规则的用户的最低角色(超时替代方案)。
关键规则: 每个角色都应该比下面的角色更强大。不要在层级之间有随机角色。
设置核心权限
管理员
永远不要轻易给予成员。管理员绕过所有权限检查。仅用于实际管理员。
审核权限
给予 @Moderators:
- 管理消息
- 踢出成员
- 超时成员
- 查看审核日志
不要给予:
- 封禁成员(仅限管理员)
- 管理角色
- 管理频道
- 管理员
成员权限
@Members 应该有:
- 发送消息
- 创建公共主题
- 对消息做出反应
不要给予:
- 管理频道
- 管理消息
- 踢出/封禁
- 管理员
频道级别权限
频道权限覆盖该特定频道的角色权限。这是你锁定事物的地方。
公共频道 (#general)
- @everyone 可以查看和发送消息
- @Muted 拒绝“发送消息”
仅限员工频道 (#mod-logs, #staff-chat)
- @Moderators 允许“查看频道”
- @everyone 拒绝“查看频道”
高风险频道 (#rules, #warnings)
- @everyone 可以查看但不能发送
- 使用“文本频道”类别权限覆盖
可自我分配的角色(反应角色)
让成员选择感兴趣的角色,而无需员工参与。
如何创建
- 在服务器设置 → 角色中创建角色
- 获取角色 ID(启用开发者模式,右键单击角色 → 复制 ID)
- 使用支持反应角色的机器人(Carl-bot、Reaction Roles bot)
- 在 #intro 或 #roles 频道中发布反应角色消息
- 成员单击表情符号以自我分配
什么使好的可自我分配的角色
- 兴趣: #gaming、#art、#music(非权力角色)
- 通知: 选择加入公告
- 游戏类型: FPS、RPG、休闲
- 时区: 供游戏伙伴寻找彼此
什么不应该自我分配
- @Verified(需要验证,而不是自我分配)
- @Moderator(仅限员工)
- @Muted(审核角色)
- 授予对受限频道访问权限的角色(安全风险)
常见的权限错误
错误 1:角色低于 @everyone
如果你创建一个角色,并且它在层级中显示在 @everyone 下方,那么你就弄反了。将其拖到 @everyone 上方。
错误 2:给予每个人管理员权限
永远不要。这一个错误会毁掉服务器。改用特定权限。
错误 3:复杂的嵌套覆盖
不要创建 20 个频道,其中包含 10 种不同的覆盖组合。你会忘记每个覆盖存在的原因。保持简单:公共频道没有覆盖,受限频道拒绝 @everyone。
错误 4:忘记“查看频道”权限
如果一个成员有权发送消息但没有权限查看频道,他们就看不到它。始终授予两者。
错误 5:错误配置 @everyone
@everyone 角色适用于字面上的每个人。如果你想限制一个频道,拒绝 @everyone 访问权限,然后允许特定角色。不要给予 @everyone 你不打算给予的权限。
每季度审核权限
随着服务器的增长,权限会变得混乱。每季度审核:
- 审查角色层级: 机器人是否在顶部?是否清晰?
- 检查每个角色: 它有什么权限?它们是否与角色的目的相符?
- 审核频道: 哪些频道是真正受限的?覆盖是否有意义?
- 测试访问: 询问一个成员“你能看到 #staff-only 吗?” 如果是,那就错了。
- 记录更改: 如果你修改权限,请在员工指南中写明原因。
底线
具有记录在案的权限的清晰角色层级每次都胜过复杂性。从 6-7 个核心角色开始,使用覆盖锁定频道,使用反应角色进行自我分配,并在增长时每季度审核一次。
现在错误配置几个频道,稍后你就会遇到安全漏洞。花 30 分钟把它做好。
准备好建立一个安全、有组织的社区了吗? 将你的服务器添加到 Rally 以接触正在寻找像你这样管理良好的社区的成员。