新闻资讯 | Insights
企业 RAG 知识库如何同步权限与删除?CRM、HRM 接入的撤权设计与验收清单
员工调岗、离职或源文档删除后,企业知识库仍可能检索到旧内容。本文面向项目与技术负责人,说明接入客户管理和人事系统时如何确定权限来源、同步撤权事件、清理文档切片与缓存,并用异常场景验证安全边界,避免把一次性导入误当成持续可控的知识服务。
企业 RAG 知识库接入 CRM、HRM 后,必须把权限变更和文档删除作为持续同步任务,而不是只在首次导入时复制一份权限。可靠方案需要同时做到:查询时核验当前身份与授权,撤权时立即阻断受影响内容,删除时清理索引、切片及相关缓存。若无法确认最新权限,受限资料应默认拒绝访问,而不是交给模型判断能否透露。
1. 先明确谁决定访问权限
HRM 负责的组织、员工状态与岗位信息,不一定等于 CRM 的客户访问权。销售调岗后是否还能看原客户合同,应由客户归属、协作成员和业务授权共同决定;不能把“同一部门”简单等同于“可读全部合同”。
接入前应逐类登记资料来源、权限责任人、授权规则和撤销条件。可先从CRM 客户管理系统的客户附件与HRM 人力资源系统的制度文档分开试点,避免将薪酬、简历、合同和公开手册混入同一访问范围。以下字段是建议设计,不代表现有系统已经具备:
- 身份字段:租户、用户、组织、用户组及账号状态。
- 资源字段:源系统、稳定文档 ID、文档版本和切片 ID。
- 控制字段:权限版本、可用状态、删除标记与同步时间。
源文档和切片必须能反向追踪。只保存文件名或目录路径,一旦改名、移动或重新切分,就可能留下无法定位的旧内容。
2. 查询过滤不能代替身份认证
Microsoft 的 Azure AI Search 安全过滤文档说明,可以在索引中保存用户或组标识,并在查询时过滤结果;但这些标识只是字符串,过滤本身不负责身份认证。应用必须从可信登录态取得身份,不能接受浏览器提交的“我是管理员”或任意用户组列表。
建议链路是:认证当前用户,解析有效授权,限定租户与资源范围,执行检索,再将合规片段送入重排序和模型。关键词检索、向量检索、引用预览、文件下载及 Agent 工具调用,都要执行一致的权限检查。不能只过滤最终回答,因为越权片段可能已进入模型上下文或日志。
若采用 PostgreSQL 行级安全,官方文档指出,启用后没有适用策略时默认拒绝,但超级用户、具有 BYPASSRLS 属性的角色及通常情况下的表所有者会绕过检查。因此,不能因为“数据库开了 RLS”就直接用高权限服务账号运行所有用户查询;仍需明确调用身份、连接池上下文与隔离测试。
3. 同步架构如何选
| 方式 | 适用条件 | 主要代价与风险 |
|---|---|---|
| 查询时向源系统鉴权 | 源系统有稳定鉴权接口,资料敏感 | 增加接口依赖,需定义超时与拒绝策略 |
| 事件同步权限元数据 | 有可靠事件或变更订阅能力 | 需处理事件丢失、乱序及重复投递 |
| 定时拉取与对账 | 旧系统只有查询或导出接口 | 存在同步窗口,需临时禁用与补偿措施 |
可组合使用事件同步、周期对账和高敏资料实时复核。采购与验收时应写清“从源系统撤权提交,到知识库阻断访问”的最大允许窗口,而不是只约定每天同步一次。若业务要求提交撤权后立即生效,需要可靠的同步阻断或实时鉴权;单靠异步消息无法承诺零窗口。
4. 撤权先阻断,删除再闭环
调岗、离职、客户转移或文档取消共享时,建议先更新账号或资源的访问状态,使旧授权不可继续使用,再异步更新各类索引。事件需带稳定 ID 和版本,同一事件重复处理不能扩大授权,旧版本也不能覆盖新撤权状态。权限服务超时、事件积压或版本落后时,应隔离受影响的受限资源并告警。
源文档删除是另一条链路。Microsoft 的 Azure Storage 索引器文档明确提醒:变更检测不等于删除检测;未正确配置删除策略,源文件消失后可能留下孤立搜索文档。其文档还列出一对多索引的删除限制,实际采用切片、索引投影或不同连接器时,必须核验对应机制,不能假定删除父文档会自动清掉全部子项。
建议把删除任务拆成可确认的步骤:
- 登记删除标记并阻断新检索,保留源文档到切片的映射。
- 清理向量索引、关键词索引及重排序暂存内容,确认所有切片状态。
- 失效检索缓存、回答缓存、预览链接和工具结果缓存。
- 复查历史会话、任务中间产物及日志副本,按访问控制和保留政策处理。
- 记录各存储的完成状态,失败重试,并通过周期对账查找残留。
缓存键仅使用问题文本会混用不同用户的答案,至少还应关联租户、授权范围或权限版本。历史会话中的敏感引用,也应在重新展示与再次送入上下文前复核当前授权。日志、备份或依法留存的记录不应随意抹除,需明确隔离、访问限制和到期清理规则;系统也无法追回用户此前已经下载的副本。
5. 验收要包含故障与并发
OWASP 在 LLM08:2025 中将权限错配、跨用户与跨租户信息泄露列为向量及 Embedding 风险,建议实施细粒度、权限感知的访问控制。因此,验收不能只看正常账号能否回答问题,还应验证以下反向场景:
- 员工离职后,旧令牌、旧会话、共享链接和工具入口均不能绕过禁用。
- 客户归属转移后,原负责人不能检索附件,新负责人按业务规则获得权限。
- 删除长文档后,全部切片、标题摘要、缓存答案与引用预览均不再暴露。
- 事件重复、乱序、丢失或接口超时时,不恢复旧权限,并能补偿和告警。
- 撤权发生在检索与生成之间时,返回前复核可阻断内容;严格场景需先缓冲答案而非直接流式输出。
- 不同租户提交相同问题时,不命中对方缓存;修改前端参数也不能扩大范围。
每条用例应保存源系统操作时间、权限版本、查询身份、索引状态和阻断结果。对账差异要有负责人和处理期限,安全测试中的“没有发现泄露”不能替代对全部入口的检查。
6. 把集成责任写入需求与交付
数舵科技官网的AI 智能系统解决方案列明 RAG 知识库、AI Agent、私有化部署及业务系统集成服务。项目需求应据此明确权限接口、数据范围、连接器限制、删除流程和验收材料,不应在没有核验源系统能力时承诺即时同步。
投入评估要覆盖接口改造、身份映射、事件补偿、缓存治理和安全回归,而不只是模型调用费用。先完成单一资料类型的授权与删除闭环,再扩展多系统,可以更早暴露历史接口和业务规则问题。关于质量与交付基线,可结合企业 AI 项目验收指南制定测试集与责任清单。
写在最后
知识库安全的核心不是“文档导入时有权限”,而是“每次使用时仍有权限”。把撤权阻断、切片删除、缓存失效和异常对账纳入同一交付闭环,企业才能判断一个 RAG 系统是否适合长期接入真实业务资料。