BBS1Org 国产化信任等级设计方案

借鉴 Discourse 信任等级核心思想,适配轻量 PHP 论坛架构;区分永久身份等级 + 滚动活跃等级,不和传统积分强绑定;沙盒防垃圾,下放民间版务能力;兼容 SQLite/MySQL 双数据库;支持后台全参数可调;规避 Discourse 过重的统计逻辑。

核心设计原则

  1. 等级≠积分:信任等级是权限网关,积分作为独立激励,互不绑定。
  2. 双轨模式:TL0‑TL2 为终身身份(全生命周期统计,永不降级);TL3 为滚动活跃等级(时间窗口,可自动降级);TL4 管理员手动授予。
  3. 阅读权重≥发帖权重:鼓励先浏览再发言,减少灌水。
  4. 防刷优先:私信、自回帖、少量账号互赞不计入晋升指标。
  5. 轻量定时任务:不实时计算,每日凌晨 Cron 批量重算;用户页面缓存等级,避免查询爆炸。
  6. 中文友好:等级名称本土化,前台展示晋升条件,用户知道如何升级。
  7. 管理员可锁级:手动指定等级后,系统自动规则不再变更。

5 级信任等级定义(本土化命名)

表格

等级中文名称晋升逻辑降级规则核心定位
TL0新访客注册默认管理员可锁定沙盒模式,严格限制
TL1见习用户自动,阅读行为❌永久解除新用户沙盒限制
TL2正式成员自动,长期累计参与❌永久普通用户完整权限
TL3社区骨干自动,90 天滚动窗口✅自动降级民间协助版务,下放轻量管理权限
TL4社区领袖管理员手动授予管理员手动降级准版主,接近管理权限

与 Discourse 差异:滚动窗口由 100 天改为 90 天,更适配国内论坛活跃度节奏;减少部分复杂统计,降低数据库压力。

TL0 新访客(注册默认)

限制权限

  • 可浏览、回复已有话题;禁止新建话题、禁止上传图片附件、私信受限
  • 发帖速率限流,链接数量限制,部分帖子进入待审队列
  • 自己帖子短时间编辑窗口

不计入统计规则

  • 私信内全部行为不计信任指标;回复自己的帖子不计统计。

TL1 见习用户(仅靠阅读即可达成)

全部条件同时满足,全生命周期统计,达标永久保留

  1. 浏览≥5 个不同公开话题
  2. 阅读≥30 个公开帖子
  3. 有效阅读累计≥10 分钟

解锁权限

  • 新建话题、上传图片附件、发送私信、举报内容、编辑 Wiki 帖子。

TL2 正式成员(社区普通成熟用户)

全生命周期累计,达标永久

  1. 账号访问天数 ≥12 天(不需要连续)
  2. 在≥3 个不同话题产生有效回复
  3. 浏览≥20 个公开话题
  4. 阅读帖子≥100 篇
  5. 收到至少 1 次点赞,送出至少 1 次点赞(来自不同用户)

解锁权限

  • 群组私信、邀请用户;帖子编辑窗口期延长;发帖、点赞、举报上限放大。

TL3 社区骨干(唯一可自动降级,90 天滚动窗口)

⚠️关键:统计最近 90 天窗口内全部指标,全部条件同时满足才晋升;晋升后有14 天保护宽限期,宽限期内不会掉级;低于阈值的 90% 水位线,自动回落 TL2。

  1. 90 天内登录访问天数 ≥45 天
  2. 在≥8 个不同公开话题回复
  3. 浏览 90 天内新话题占比≥25%
  4. 阅读 90 天内新增帖子占比≥25%
  5. 收到≥15 个点赞、送出≥25 个点赞;点赞来源需要≥5 个不同用户,防止互刷
  6. 近 90 天无禁言、无违规处罚记录

TL3 专属权限(民间协助治理)

  • 修改话题分类、重命名话题、归档话题
  • 查看被隐藏 / 删除帖子(不可恢复,仅查看)
  • 访问骨干专属私密板块
  • 可审核 TL0 用户待审核帖子

TL4 社区领袖(纯手动)

  • 系统永远不会自动晋升 TL4,管理员后台手动设置
  • 权限:编辑他人帖子、置顶、关闭、批量管理话题;审核待审内容;可管理部分用户。
  • 可手动锁定等级,防止系统自动变更。

防刷规则(强制生效)

  1. 私信内阅读、回复、点赞全部不计入信任等级统计。
  2. 用户回复自己发布的话题,不计回复话题计数。
  3. 同一个话题多次回复,仅计 1 次有效话题回复。
  4. TL3 校验点赞来源多样性,少数账号互刷无法达标。
  5. 被禁言、处罚的用户,暂停晋升计算。
主楼