跳到正文
SGSteven Guan

原子概念

知识权限的继承与撤回

文档ACL、群组成员、权限revision、检索前过滤和读取原件再授权。

要解决的问题源文档换了权限,旧索引和答案如何同时失效?

检索别名:ACL · permission propagation · security trimming

BLUEPRINT局部蓝图

01 输入

  1. 服务端身份与群组
  2. 源文档ACL及revision
→

02 处理机制

  1. 同步源授权语义
  2. 召回前过滤并在读取/交付时再授权
  3. 撤回后失效缓存与派生可见性
→

03 输出与证据

  1. 当前授权证据集合
  2. 可审计拒绝与撤回记录

权限是查询条件,也是证据读取条件

企业检索的相关性必须定义在用户当前有权访问的资料集合内。先召回全库片段、再要求模型不要泄露,已经把内容暴露给了模型;仅在界面隐藏引用也无法撤回进入上下文的信息。身份、群组和资料可见范围应由服务端确定,不由自然语言参数指定。

Azure AI Search的security filter模式展示了按用户或群组标记过滤文档的方法。这是一项实现机制,应用仍需验证principal从何而来、源权限如何继承、群组成员何时更新,以及任何未带过滤的查询是否会被拒绝。

撤回路径比新增路径更关键

源文件转为私有、用户离开团队或客户事项结束时,向量、倒排、摘要和缓存可能仍保留旧可见性。建议为ACL和群组成员关系建立revision,变更后使相关查询缓存失效。读取原件、rerank输入和最终引用展开时再授权,拦截索引尚未更新的窗口。

源系统的拒绝规则、继承和例外不能被随意压缩成一个部门字段。多个片段合并成摘要时,摘要的可见范围不能宽于它所依赖的资料;跨权限的GraphRAG社区报告尤其容易泄露原本受限的关系。

把拒绝做成可测试合同

对匿名、普通员工、离职用户、跨tenant用户和不同事项成员建立同一组查询。比较返回片段、rerank负载、模型输入、引用和缓存命中,任何一层出现受限正文都应判定失败,而不是只看最终答案是否主动说出了秘密。

再测试权限变化发生在一次长任务中途的情形:任务启动时允许,并不意味着交付时仍允许。旧checkpoint可用于恢复执行证据,却不能冻结已经撤回的权限。正确降级是重新选择可访问证据、停止相关动作或说明资料不可用。

RELATIONSHIP MAP

与其他节点的关系

箭头从本节点指向目标;关系是工程分析映射,不代表厂商合作或已披露的内部实现。

哪些节点指向本页 · 3

PRIMARY SOURCES

来源与阅读边界

来源按研究截止日整理。官方文档说明能力和约束,代码只证明对应版本,论文与讲座不自动证明生产效果。 资料截止:2026-10-15。

  1. Azure AI Search:Security filter pattern ↗官方文档 / 声明