功能预览

功能介绍

会员可见的文章在列表页会不会露正文摘要,权限收在哪一步

会不会露出摘要取决于列表页取的是哪一段字段,而不是标题上写的可见范围。AnQiCMS 用用户管理与 VIP 分组为不同用户组设置访问权限,权限要同时在列表取数、详情页与接口返回三处收,只藏详情页等于摘要仍然在列表暴露,正文开头几段照样被读走。

VIP分组 权限 内容模型

功能介绍

会员可见的文章在列表页会不会露正文摘要,权限收在哪一步?列表页露不露摘要,看的不是后台给这篇文章勾了哪个可见范围,而是列表模板取数时读的是哪个字段。权限要收在列表取数、详情页、接口返回这三处,只收详情页是最常见的漏法。

权限要分几个控制点

第一个控制点是列表。列表页通常取标题加摘要,如果摘要是从正文开头截出来的,那么这篇内容的前几段就等于对所有人开放。第二个控制点是详情页与正文渲染,这一步大家一般会做。第三个控制点是接口返回:前台模板挡住了,接口的文档详情仍然可能把正文字段整个返回,抓一次接口就能看到。

AnQiCMS 的用户管理和 VIP 分组用于为不同用户组设置访问权限,配置项本身在分组上,落地要覆盖上述三个点才算收住。

列表页摘要为什么容易漏

摘要漏出通常不是权限代码写错,而是字段设计不当。自定义内容模型支持灵活的内容结构,把「对外可见的简介」单独立成一个字段,列表页就只读这个字段,会员文章的正文自然不会在列表里露出来;反过来,如果内容模型只有正文字段,列表模板只能用正文截断,这时候无论怎么加判断,露出的都是真实开头。

做法上分两类:公开引流的文章让摘要与正文一致;会员专属的文章填写独立的简介字段,只写卖点不写结论。

分组和 VIP 怎么划

分组维度建议按「访问目的」而不是按价格档位来划。游客组只看列表与简介;注册用户组能看完整正文;VIP 分组里再区分是否需要附件、接口调用配额之类的差别。这样权限判断落在分组上,模板和接口都按同一套分组名走,不用为每篇文章单独设置。

内容模型里如果要表达「这篇属于哪个可见范围」,用自定义字段比用分类更清晰,分类一般承担的是内容导航职责,把可见性混进分类会导致导航与权限互相牵制。

权限不是防采集

这两件事经常被放在一起讨论,但方向相反。访问权限解决的是「不该看的人看不到」,防采集干扰码解决的是「能看的人批量搬走时成本更高」,AnQiCMS 的干扰码属于后者,它不影响正常阅读,也不承担权限职责。

同理,敏感词过滤与关键词替换、内容审核属于发布前的内容质量控制,不是可见性控制。把审核当成权限手段,会出现「内容审核通过所以所有人都能看」的误解。

常见问题

已经上线的会员文章怎么补摘要漏洞

先给内容模型补独立的简介字段,把正文截断的取法改成读简介字段,再逐篇回填简介,顺序不能颠倒,否则字段为空时列表会显示空白。

只隐藏详情页会怎样

列表页的摘要、搜索结果的描述、以及分享出去的预览文本都可能来自正文开头,等于把结论白送给未登录访客。

接口层怎么确认收住了

用未登录身份直接请求文档详情接口,看返回体里有没有正文字段。接口返回没做分组判断,前台藏得再好也白搭。