结论:两种做法都常见,而且成熟的做法通常不是二选一——知识库自身的权限负责“边界”,检索入口再做一次“返回前校验”,两层叠起来。只在一个知识库上控权,适合资料基本都在同一套协作体系里的情况;资料横跨 OA、文件服务器、业务系统,或者要给多类调用方开问答入口时,前面加一层检索权限网关更省事。判断依据不是哪种更先进,而是你的资料有几套权限源头、有几个入口。
先纠正一个误解:给知识库设了权限,不等于问答只返回有权限的内容。问答是另一个入口,是否复用同一套判断要单独验证。
一、两条路线各自解决什么
把两条路线放在同一组维度上看,差异比功能清单清楚得多。
| 维度 | 在知识库上控权 | 加一层检索权限网关 |
|---|---|---|
| 鉴权发生在哪 | 文档与空间的权限判断 | 统一入口处,再分发到各资料源 |
| 覆盖的资料 | 体系内的文档 | 可覆盖多个系统,但要维护映射 |
| 主要风险 | 问答、检索等入口没复用这套判断 | 身份与文档权限的映射失真 |
| 维护成本 | 低,随组织架构一起变 | 中,多一份同步与对账工作 |
前一个风险最容易被低估:知识库权限改对了,但问答走的是另一条链路,用受限账号提问仍可能拿到不该看的内容。
二、什么情况选哪条
用四个问题定位,答案会直接指向一条路线或混合。
| 你的现状 | 优先做法 | 理由 |
|---|---|---|
| 资料都在同一套协作体系内 | 知识库控权 | 权限源头只有一个,不需要再造映射 |
| 资料横跨业务系统与文件服务器 | 检索权限网关 | 入口统一后,鉴权与日志只有一处 |
| 只有内部员工用问答 | 知识库控权为主 | 身份来自同一套组织架构,链路短 |
| 还要给外部应用或 Agent 开入口 | 混合 | 入口要收口,边界仍由文档权限定 |
第四行要克制:给程序开入口时,用受限成员账号加文件与空间授权、再加操作留痕,是可控做法;别指望“给调用方单建身份体系”能省掉权限治理。
三、混合怎么做:五步
- 先统一身份。问答、检索、编辑器三处必须是同一套账号来源,能随组织架构同步;账号对不上,后面所有校验都不可靠。
- 把文件与空间权限作为唯一事实来源。角色权限决定能不能用管理能力,文件权限决定对具体文件或空间能做什么,两者叠加生效;网关不另造一套“谁能看哪份”的规则。
- 在返回前校验,而不是只在入口校验。检索命中若干片段后,按提问者身份逐个过滤,再交给模型生成。顺序不能反过来。
- 每条回答留溯源。回答能定位到原始文档,用户点开时仍按当时的权限判断,不由链接本身绕过。
- 把日志接到同一条链路上。谁能改权限、谁问过什么、命中哪些文档,要能按操作者、按文件、按时间段和事件类型查出来;保留期限由企业按自身要求配置,不预设天数。
四、怎么验收“只返回有权限的内容”
验收不是看一段演示,而是用不同角色的账号跑同一批问题,比对差异。
- 同题多角色。同一组问题,用管理员、部门成员、外部协作者各问一遍,答案范围应当不同;三个账号拿到同一份内容,说明过滤没生效。
- 撤权重演。停用账号、退出团队、撤回共享后,检查已打开会话、共享链接、搜索与 AI 检索是否按约定失效,记录生效时间并留存审计证据。
- 追问链路。在多轮问答里追问“那谁能看”,看它是否仍只在有权限范围内作答,而不是把上一轮的上下文当成通行证。
- 外部系统样本。从业务系统同步来的文档,抽一份改权限再问,确认网关侧的映射有没有跟着变。
边界要说清:私有部署本身不构成“所有 AI 数据不出域或完全离线”的保证。按公开口径,私有部署场景下 AI 运行在企业自有环境、数据不用于模型训练,问答只返回用户有权限的内容并提供溯源;模型服务位置与数据处理流向要按接入方案逐项确认,联网搜索也有既定的接入范围。这几句要分开写进验收表,别合并成一句“都在内网”。
如果资料本来就在业务系统里、业务系统自己掌握用户与权限,另一条路是让文档能力复用既有权限:石墨办公文档中台私有部署(Shimo Office SDK)的公开口径是“既有权限复用”,接入方保留用户、文件与流程控制权。这时检索层的职责是“把权限判断问对人”,不是自己当权限源头。
常见问题
两条路线能一起用吗?
能,而且是多数企业的落地形态:知识库定边界,网关管入口。前提是身份只有一套、权限只有一个事实来源;两侧各建“谁能看什么”,一定对不上。
问答怎么保证只返回有权限的内容?
三件事同时成立才行:提问者身份可识别、检索命中后按身份过滤、返回的引用在打开时仍按当时权限判断。产品口径是问答只返回用户有权限的内容、所有 AI 问答提供溯源、回答可定位到原始文档;具体表现要在自己的资料上按角色验证。
权限改了之后多久生效?
取决于部署版本与权限变更的生效方式:编辑器内、已打开的会话、已建立的检索结果与外部系统副本各不相同,要逐项实测。撤权验收要记录生效时间,不能只确认“已经点了撤权”。
外部系统的文档怎么办?
两条路:一是把文档同步进知识库,由知识库权限统管,但要接受副本与同步延迟;二是让文档能力复用业务系统既有权限,接入方保留用户与权限控制权,检索层只做“问对权限”。选哪条取决于业务系统是否愿意当权限源头。
这套链路要落到自己的资料上才看得清:先列出资料分别在哪些系统、权限由谁负责,再看要开几个问答入口。需要方案团队一起对,预约演示;想先跑通问答与权限,可从立即试用开始。