权限设置实操 细粒度控制每条能力
操作入口
路径: 打开服务器 → 服务器设置(齿轮图标或侧边栏)→ 角色管理
在角色管理页面可以:
- 查看现有角色列表
- 调整角色顺序(拖拽)
- 新建 / 编辑 / 删除角色
- 点击角色查看其拥有的权限和分配的成员
权限设置的层次结构
Fanbook 的权限判断有三层优先级:
1. 服务器所有者 → 跳过所有权限检查
↓
2. 频道级权限覆盖 → 最具体的频道配置
↓
3. 角色级权限 → 全局角色配置的并集
实际判断逻辑: 所有者永远有权限 → 否则先检查当前频道有没有单独设置权限 → 有则用频道配置 → 没有则用角色的权限并集。
常见权限组合推荐
版主权限
版主的核心职责是维护指定频道的秩序,不需要全局管理权限:
| 权限 | 勾 | 说明 |
|---|---|---|
| VIEW_CHANNEL | ✅ 必须 | 能进频道才能管理 |
| SEND_MESSAGES | ✅ 必须 | 能发消息才能互动 |
| MANAGE_MESSAGES | ✅ 必须 | 能删违规消息 |
| KICK_MEMBERS | ⚠️ 可选 | 建议不给版主踢人权,集中在管理员 |
| MUTE_MEMBERS | ✅ 推荐 | 语音频道静音干扰者 |
频道级覆盖: 版主通常只负责特定频道,所以权限里不要给 MANAGE_CHANNELS,而是在各频道单独添加版主角色的管理权限。
活动组织者权限
活动组织者需要发起活动、创建临时频道、发放奖励,但不需要治理权限:
| 权限 | 勾 | 说明 |
|---|---|---|
| CREATE_INSTANT_INVITE | ✅ | 可以为活动创建临时邀请 |
| MANAGE_CHANNELS | ✅ | 可以创建活动专用频道 |
| SEND_MESSAGES | ✅ | 发布活动通知 |
| ADD_REACTIONS | ✅ | 在活动消息上加反应表情 |
| ATTACH_FILES | ✅ | 上传活动规则、海报 |
| KICK_MEMBERS | ❌ 不给 | 活动组织者不需要踢人 |
| BAN_MEMBERS | ❌ 不给 | 同上 |
VIP 成员权限
VIP 的核心是「特权感」和「专属感」:
| 权限 | 勾 | 说明 |
|---|---|---|
| VIEW_CHANNEL | ✅ | 基础 |
| 查看 VIP 专属频道 | ✅ | 给 VIP 频道开单独权限 |
| @所有人 | ✅ 可选 | 如果想给 VIP 被 @ 所有人的特权 |
| 专属表情 / 专属头像框 | ✅ | 视觉上区别于普通成员 |
频道级权限覆盖实操
场景一:公告频道只让管理员发消息
- 创建一个文本频道命名为
#公告 - 进入频道设置 → 权限
- 默认角色(@everyone):
- 取消勾选 SEND_MESSAGES
- 添加「管理员」角色:
- 勾选 SEND_MESSAGES
- 结果:普通成员只能看不能发,管理员可以发
场景二:私密语音频道只对管理员可见
- 创建语音频道命名为
管理员会议室 - 进入频道设置 → 权限
- 默认角色(@everyone):
- 取消勾选 VIEW_CHANNEL(让所有人默认看不到)
- 添加「管理员」角色:
- 勾选 VIEW_CHANNEL 和 CONNECT
- 结果:只有管理员角色能看到并进入这个频道
场景三:新人只读频道
- 创建文本频道
#新人指南 - 进入频道设置 → 权限
- 默认角色(@everyone):
- VIEW_CHANNEL ✅
- SEND_MESSAGES ❌
- 只有管理员和版主可以发消息更新指南
权限排错
如果某个成员报告「我看不到 XX 频道」或「我发不了消息」,排查思路:
- 先确认他是不是服务器所有者——所有者跳过所有检查
- 看他的角色——有没有 VIEW_CHANNEL / SEND_MESSAGES 这些基础权限
- 检查目标频道的频道级权限——是不是在频道里被显式禁掉了
- 如果多角色叠加,确认角色顺序(优先级)——高优先级角色的权限可能覆盖低优先级的
- 最后检查是不是被封禁或踢出了服务器
经验法则: 权限问题 90% 是频道级权限覆盖导致的,先查频道再查角色。