Fanbook 中文文档 下载 App

角色系统 多级权限实现精细化社区治理

为什么需要角色系统

一个健康的社区不能只有「所有者」和「普通成员」两档。现实中需要的角色通常包括:

Fanbook 的角色系统就是为了支持这种多级治理而设计的。

核心概念

角色(Role)

权限(Permission)

一个成员可以有多个角色

预置角色建议

角色典型权限成员备注
所有者全部创建者不可删除、不可转让(部分版本可转让)
管理员大部分管理权限,除删除服务器2~5 人核心管理团队
版主管理频道内的消息和成员每个活跃频道 1~2 人按频道分配
活动组织者发起活动、创建活动频道、发放奖励3~10 人不一定有踢人权限
VIP特殊权限、专属频道访问付费或贡献者社区激励手段
普通成员基础发言、加入语音绝大多数成员默认角色
受限成员只读、不能发言违规成员待观察临时或永久

创建和配置角色

新建角色

  1. 打开服务器设置 → 角色管理
  2. 点击「+」创建新角色
  3. 设置角色名称、颜色(可选,成员名会显示该颜色)
  4. 勾选需要赋予的权限(见下文权限清单)
  5. 保存后,可以把该角色分配给指定成员

权限清单(根据官方开发者文档)

Fanbook 的权限使用位运算编码(类似 Discord 的 Permission Bits),以下是主要权限:

权限值权限名称说明
1CREATE_INSTANT_INVITE创建邀请链接
2KICK_MEMBERS踢人
4BAN_MEMBERS封禁
8ADMINISTRATOR管理员(跳过大部分权限检查)
16MANAGE_CHANNELS管理频道
32MANAGE_GUILD管理服务器
64ADD_REACTIONS添加消息反应
128VIEW_CHANNEL查看频道
256SEND_MESSAGES发送消息
512SEND_TTS_MESSAGES发送 TTS 消息
1024MANAGE_MESSAGES管理消息(删除他人消息)
2048EMBED_LINKS嵌入链接预览
4096ATTACH_FILES上传文件
8192READ_MESSAGE_HISTORY查看历史消息
16384MENTION_EVERYONE@所有人
32768USE_EXTERNAL_EMOJIS使用外部表情
65536CONNECT连接语音频道
131072SPEAK在语音频道说话
262144MUTE_MEMBERS静音成员
524288DEAFEN_MEMBERS强制静音耳机
1048576MOVE_MEMBERS移动成员到其他语音频道
2097152USE_VAD使用语音活动检测

以上为官方开发者文档中暴露的权限列表,实际可用权限以最新版 App 和开发者平台为准。

频道级权限覆盖

除了角色级别的全局权限,Fanbook 还支持频道级别的权限覆盖——即某个频道可以单独设置不同于全局的权限配置。

典型用途:

优先级规则: 频道级权限 > 角色级权限。同一个成员,在不同频道可能有不同的权限表现。

最佳实践

  1. 不要给普通成员 @所有人 权限——很容易被滥用刷屏
  2. 定期审查角色和权限——删除不再活跃的管理员、收回冗余权限
  3. 用 VIP / 贡献者角色做激励——让活跃成员感受到认可
  4. 频道级权限控制敏感频道——不要在公共频道里靠人工审核,用权限从源头控制