父目录隐藏了子页面绝不能漏出来:IGNGwiki 祖先链可见性与并发编辑锁
修复深层路径绕过隐藏目录与错误网址回退最新文章的怪癖,引入 expected_version 乐观锁防止多人改稿互相覆盖
2026年10月初,针对安全审计发现的目录权限穿透与多人编辑冲突问题,wiki.igng.net 重写了完整祖先链可见性校验与真实 404 响应机制,并为后台保存引入 expected_version CAS 乐观锁。
- 重构 Wiki 祖先链可见性检查(含根节点与孤儿节点防护),杜绝通过子路径绕过隐藏父目录
- 废除输错 URL 自动回退显示最新文章的异常逻辑,统一返回真实 404 状态
- 后台文档编辑引入 expected_version CAS 乐观锁,多人同时保存时返回 409 防止互相覆盖