权限与数据边界

每一次读取都实时判定:你是谁、在哪个工作区、和这份资料是什么关系。智能体、子智能体、API Key 和输入框里的 @,都只能在这个范围之内收窄,永远不能放大。

企业知识库最怕两件事:该看到的人看不到,不该看到的人看到了。后者尤其麻烦,因为它往往不是从正门进来的,而是绕道智能体、API、分享链接、子任务这些“侧门”。ApeMind 的做法是让所有入口共用同一个授权内核,并且在每一次真实读取时重新判定。

两套角色,各管各的

SITE · 站点角色

管部署,不管业务数据

  • admin管理用户、系统配置、配额和审计等部署级治理
  • rw可以创建自己的资源、管理自己的 API Key
  • ro只读已授权的内容,不能创建或修改业务资源
ORG · 组织角色

管组织内的控制面和数据面

  • Owner组织所有者,唯一,不可分配
  • Admin组织设置、成员、角色、模型,以及全部成员能力
  • Editor创建、编辑组织知识库和智能体
  • Viewer读取和使用组织知识库与智能体

组织还可以自定义角色,按动作逐项组合权限,比如只允许读取知识库、或者只允许管理标签。未列出的权限默认拒绝。

站点管理员可以运维组织,但不会自动获得组织知识库、文档或智能体的业务数据。要读组织数据,同样必须是这个组织的成员并且具备对应动作。

一次访问如何被判定

选一个人、一份资料和一个动作,看判定沿着哪条路径走、停在哪一步。场景里的组织 A 有一个内部知识库和一个已发布到市场的知识库。

谁
资料
动作

判定顺序与产品一致;示例人物与资料为演示。

注意被拒绝时的两种表现:组织成员缺少某个动作,会被明确拒绝;而与这份资料毫无关系的人,得到的是“不存在”。系统不会向无关的人确认某个知识库存在,这本身也是一种数据边界。

资源归属与订阅

机器身份:每把密钥钉在一个工作区

API Key 是给程序和智能体用的身份。每把 Key 归一个主体持有,并在创建时固定绑定到一个工作区;之后它能访问的范围不会随持有者切换工作区而变化。

普通 Key

成员手动创建,可设 30、90、365 天过期,可以停用、重新启用和删除。

托管 Key

随智能体的生命周期自动创建和管理,承载智能体访问数据的硬权限,不能被手工误删。

服务账号 Key

组织为集成系统签发的非人身份,不依赖任何员工;明文只在签发时显示一次。

组织治理面可以看到所有钉定本组织的 Key 及其持有者,有权限的成员可以吊销其中任意一把非受保护的 Key。任何 API Key 都不能用来调用组织治理接口。

智能体能读什么

智能体每读一份资料,都要连续通过三层:组织工作区当前可读的范围、智能体托管密钥的授权范围、这一轮的选材。最后真正能读到的,是三者的交集。切换密钥模式、在输入框里 @ 不同的知识库,看看结果:

密钥
本轮 @
变化
① 组织当前可读实时权限 · 含组织订阅
② 托管密钥范围
③ 本轮选材@ · # · 智能体默认

示例为一个组织智能体;三层关系与产品一致。

这里最重要的一条规则是:选材提示不是授权。@ 一个知识库、# 一篇文档,告诉智能体“这一轮先看这里”;它只能在已有授权里挑选,不能把一个没有授权的知识库变成可读。反过来,密钥范围也不是一次性快照:组织取消订阅、成员被移除,下一次读取就会被拒绝。

工具也有自己的范围。智能体能调用哪些工具,由它的工具配置决定,和数据权限分开管理:能调用搜索工具,不代表能搜任何知识库。

子智能体与公开入口

子智能体

读数据时沿用调用链最上层父智能体的身份和实时权限,计量也归到它名下。子智能体可以有自己的模型和工具,但不形成独立的权限边界,委派不会扩大可读范围。

网页组件

只能绑定当前工作区里独立可见的智能体,并限制允许的网站域名。每个访客会话签发两小时有效的签名令牌;公开回答只投影文字、推理和图片,不暴露来源面板、工具参数和内部 ID。

分享链接

生成只读快照,去掉内部 ID 和私有路径。令牌只在创建时显示一次,服务端只存哈希,随时可以撤销。

网页组件的访客不需要账号,回答以发布者有权使用的智能体运行。发布前请确认这个智能体能访问的知识和工具适合公开;推理文本会原样对访客可见。

撤销立即生效

用户、角色、Key 等关键变更都会写入审计日志,记录操作者、动作和时间;智能体和外部 MCP 的工具调用也会进入调用明细账本,可以回答“谁在什么入口调用了什么工具”。

边界

出问题时查哪一环

同事说能看到,我却提示“不存在”

你和这个知识库没有关系:不是它所在组织的成员,或者没有订阅。确认你当前所在的工作区是否正确,再请组织管理员把你加入组织并分配有读取权限的角色。

能打开知识库,但不能上传或修改

你的组织角色缺少写入权限,例如 Viewer。请组织管理员调整角色,或分配包含写入动作的自定义角色。

智能体 @ 了知识库却说查不到

@ 只是选材提示。检查智能体托管密钥的知识库范围是否包含它,以及组织当前是否仍能读取它(例如订阅是否已取消)。

站点管理员看不到某个组织的知识库

这是预期行为。站点管理员没有组织数据面的自动旁路,需要作为成员加入该组织。