三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

第64篇:Vibe Coding时代:LangGraph + RAG 权限过滤实战,解决知识库检索泄露敏感代码的问题

第64篇:Vibe Coding时代:LangGraph + RAG 权限过滤实战,解决知识库检索泄露敏感代码的问题

第64篇:Vibe Coding时代:LangGraph + RAG 权限过滤实战,解决知识库检索泄露敏感代码的问题


一、问题场景:RAG 检索到了用户无权访问的代码

Agent 接入项目知识库后,能回答:

登录逻辑在哪里? 支付流程怎么实现? 订单状态有哪些? 某个报错怎么处理?

这依赖 RAG 检索。

但如果没有权限过滤,会出现严重问题:

1. 普通用户检索到安全模块代码 2. A 团队检索到 B 团队文档 3. 外包成员看到内部架构说明 4. Agent 把敏感代码片段写进回答 5. 向量库混入跨项目内容

很多人以为只要接口鉴权就够了。

其实 RAG 必须做“检索前过滤”和“检索后过滤”。

本文解决的问题是:

如何给 LangGraph RAG Agent 加入权限过滤,确保用户只能检索自己有权访问的文档和代码。


二、RAG 权限过滤分几层?

建议三层:

索引层: - 文档 metadata 带 team_id、project_id、visibilit
← 返回列表