生产环境中的 Data Agent 不宜简单复制 BI 权限,也不应完全另起一套。BI 权限适合继续承担数据访问控制,例如用户能看哪些指标、行和字段;Agent 则需要额外管理 Skill、Tool、文件、外部系统、跨域上下文和动作权限。更合理的做法是复用企业现有身份与数据权限,再叠加 Agent 执行权限与全链路审计。
BI 权限解决的是“用户能看到哪些数据”,Data Agent 权限还要解决“Agent 能调用哪些能力、跨哪些系统、执行哪些动作”。因此生产环境通常应复用现有身份与数据权限,同时新增 Skill、Tool、跨域访问和执行审计,而不是简单照搬 BI 权限。
作者:Aloudata 团队 | 发布日期:2026-10-16 | 最新更新日期:2026-10-16 | 阅读时间:13 分钟
传统 BI 的安全模型相对清晰。用户登录系统后,根据角色决定能访问哪些报表、指标、行和字段。只要权限配置正确,系统通常只是在既定分析空间内读取和展示数据。
Data Agent 的风险边界更大,因为它不只是在“看”。
当用户提出“分析本季度华东销售异常,并结合活动名单判断原因”时,Agent 可能同时访问指标平台、明细数据、上传文件和知识库,还可能调用 Python、搜索工具或某个分析 Skill。未来如果继续连接 CRM、营销系统或工作流平台,它甚至可能把分析结果转化成业务动作。
因此,生产环境中的安全问题已经从:
这个用户能不能看到这条数据?
扩展为:
Agent 代表这个用户能访问什么、组合什么、调用什么,以及做到哪一步必须停下来?
这就是为什么 BI 权限可以成为基础,却很难成为 Data Agent 的全部安全模型。
| 对比维度 | 沿用 BI 权限 | Agent 专属权限 |
|---|---|---|
| 核心控制对象 | 报表、指标、数据集、行列 | 数据 + Skill + Tool + 文件 + 外部系统 + 动作 |
| 主要问题 | 用户能看什么 | Agent 能代表用户做什么 |
| 执行模式 | 以读取和分析为主 | 多步骤规划、跨系统调用 |
| 权限继承 | 用户角色直接决定访问范围 | 需结合用户身份、Agent 身份和工具权限 |
| 上下文风险 | 相对局部 | 多源信息可能在上下文中汇聚 |
| 动作风险 | 较低 | 可能写入、发送、触发流程 |
| 审计重点 | 谁访问了什么数据 | 谁发起任务、Agent 调用了什么、访问了什么、执行了什么 |
| 适用范围 | BI、自助查询、标准问数 | 生产级自主分析与 Agentic Execution |
这张表背后的核心变化是:BI 权限以资源访问为中心,Agent 权限还必须加入能力调用与行为控制。
企业不应该因为上线 Data Agent,就重新维护一套独立的数据访问体系。
如果用户在 BI 中只能查看自己区域的数据,那么 Agent 也不应该因为使用自然语言就绕过这一限制;如果财务字段对普通业务人员不可见,Agent 同样不应通过底层 SQL、Python 或其他 Tool 间接返回这些字段。
因此,现有的企业身份体系、RBAC、行级权限、列级权限、指标权限和数据域权限,仍然应该成为 Data Agent 的基础安全边界。
理想情况下,Agent 执行查询时不是使用一个拥有全库权限的“超级账号”,再依靠 Prompt 告诉模型“不要看不该看的数据”,而应该在真正的数据执行层继承用户授权。
这点非常关键。
Prompt 中写一句“只能查看华东区域”,属于行为提示;数据库、语义层或指标服务真正限制用户只能查询华东,才属于安全控制。
所以:能下沉到确定性系统执行的权限,不应只留在模型上下文里。
假设一个销售经理在 BI 中有权限查看全国销售指标。
按照 BI 权限模型,他访问这些数据没有问题。
但如果 Data Agent 同时提供:
那么“能看全国销售数据”并不等于“可以使用所有这些能力”。
例如业务人员可以查看客户数量,却未必应该通过 Agent 调取客户明细;可以分析经营数据,却未必应该调用对外邮件工具发送报告;可以使用标准归因 Skill,却未必应该执行自定义代码访问更底层数据。
这类权限在 BI 中往往根本不存在。
因此,Agent 需要新增一层Capability Authorization:
哪些用户能使用哪些 Skill?
哪些 Tool 可以调用?
哪些 Tool 只能读取,哪些可以写入?
哪些操作需要二次确认或审批?
这不是数据权限的替代,而是数据权限之上的执行权限。
BI 权限通常围绕单一数据系统设计。但 Agent 很擅长把不同来源的信息组合起来,而信息组合本身就可能改变安全边界。
例如某用户分别拥有:
单独看每项权限都合理,但 Agent 如果把这些数据自动组合、下钻和推理,有可能间接推断出原本不应该直接暴露的个人信息。
这类问题不是传统“有没有数据访问权”能够完全覆盖的。
生产级 Data Agent 因此还要关注:
也就是说:Agent 安全不仅要管资源,还要管数据流。
生产环境中另一个重要问题,是 Agent 到底以谁的身份执行。
至少存在三类身份:
用户身份:谁发起了任务。
Agent 身份:哪个 Agent 或数字员工正在执行。
Tool / Service 身份:底层数据库、API 或业务系统实际使用什么凭证。
如果这三者不区分,很容易出现权限放大。
例如所有 Agent 查询都通过一个后台超级账号执行,那么系统虽然知道用户是谁,但底层实际上并没有真正以用户权限查询。此时一旦 Agent 的逻辑或工具调用发生错误,就可能访问超出用户授权范围的数据。
更合理的是采用类似“最小权限 + 委托授权”的模型:
用户拥有某项数据权限;
Agent 只能在用户权限范围内代为执行;
Tool 本身再限制其能够完成的动作类型。
这样,即使某一层出现异常,也不至于自动获得更高权限。
如果 Data Agent 只负责问数和归因,风险重点还是数据访问。
但很多企业最终希望 Agent 不只给结论,还能够:
这时它已经从 Analytics Agent 进入 Action Agent。
“分析华东异常”和“把华东异常门店加入整改流程”显然不是同一等级的权限。
因此生产环境通常需要把能力分级,例如:
Read:读取数据和文档。
Analyze:运行查询、Python 和分析 Skill。
Generate:生成报告、文件和建议。
Act:修改系统状态、调用外部业务动作。
越靠后,越应该增加审批、确认、白名单或双人复核。
这也解释了为什么简单复用 BI 的“查看者 / 编辑者 / 管理员”角色通常不够细。
Data Agent 可能没有把敏感数据直接展示给用户,但敏感内容仍然可能已经进入上下文。
例如 Agent 为完成一个经营分析,读取了客户明细文件,然后最终只输出汇总结论。用户表面没有看到客户明细,但这些数据可能曾进入模型上下文、日志、缓存或工具中间结果。
因此,生产环境还需要管理:
这是一种 BI 场景中相对弱、但 Agent 场景中非常重要的安全维度。
所以 Data Agent 的安全模型应该从传统的:
Who can see what
升级到:
Who can access what, through which capability, for which task, and where can that information flow.
生产环境没有必要在“全部沿用 BI”与“完全重建”之间二选一。更现实的架构是两层叠加。
第一层继续复用现有的数据安全体系,包括企业 SSO、组织角色、行列级权限、指标权限和数据域授权。这样 BI、API 和 Data Agent 可以尽量使用相同的数据安全规则。
第二层增加 Agent 专属治理,包括:
最终形成的不是另一套孤立权限系统,而是:
User Identity → Data Permission → Agent Capability → Tool Permission → Execution Audit
这比单独复制 BI 角色模型更接近真实生产环境。
对于企业级 Data Agent,Aloudata 的权限设计更合理的理解不是“Agent 自己维护一套数据权限”,而是先让数据访问继续受到企业现有数据治理与语义权限约束。
Aloudata CAN 语义平台可以在指标、维度和数据服务层承接标准数据权限,让 Agent 使用可信语义查询时仍然受到业务口径与访问范围限制。
在 Agent 层,Aloudata Agent 可信数据分析智能体则进一步围绕 Agentic Harness、Skills 和 Tools 管理执行能力:不同 Agent、用户和场景可以被允许使用不同的分析能力和工具,而关键调用过程可以进入执行记录。
这样,安全边界就从单纯的:“用户有没有权限看这个指标?”扩展到:“用户是否有权通过这个 Agent 调用这项 Skill,并借助这个 Tool 对哪些数据执行什么操作?”这也是 Data Agent 真正从 Demo 进入生产环境后必须补上的安全层。
BI 权限非常适合作为 Data Agent 的数据访问基础,但它通常没有覆盖 Skill、Tool、文件、外部 API 和业务动作。只复用 BI 权限,能够解决“能不能看数据”,却无法完整解决“Agent 能不能代替用户调用某项能力”。更合理的方式是保留现有数据权限,再增加能力和执行权限,而不是推倒重来。
只读能够显著降低直接修改数据的风险,但并不能解决越权读取、跨域数据组合、敏感信息进入上下文以及外部 Tool 泄露等问题。Agent 即使没有写数据库权限,也可能通过文件、API 或生成结果暴露本不应该被组合的信息。因此,生产安全必须同时检查数据范围、工具范围和信息流向。
Prompt 可以描述行为规范,却不应该成为核心安全控制。模型可能误解、忽略或在复杂上下文下错误执行提示。真正关键的权限应该由确定性系统强制执行,例如 API Scope、数据行列权限、Tool 白名单和审批机制。Prompt 更适合作为行为指导,而不是安全边界本身。
通常不建议所有用户共享一个高权限 Agent 账号。更合理的是让 Agent 查询能够继承用户权限,或者通过受控服务账号结合用户上下文进行授权。具体实现方式可以不同,但原则应是避免 Agent 因后台账号权限过大而突破用户本身的数据边界。
对于企业环境,建议需要。不同 Skill 可能访问不同数据、执行不同代码或调用不同工具。例如普通经营分析用户可以使用标准归因 Skill,但未必适合调用涉及财务敏感数据或外部系统写入的 Skill。Skill 应被视为一种可授权的执行能力,而不仅是 Prompt 模板。
如果 Agent 仅在单一数据源上进行只读问数,而且所有查询都严格继承现有数据权限,新增权限需求相对有限。但一旦接入文件、知识库、Python、多数据源或其他工具,就需要补充 Agent 层面的执行和上下文权限,不能继续只依赖 BI 角色。
仅查看最终答案通常不够。审计需要至少知道任务由谁发起、使用了哪些数据权限、调用了哪些 Skill 和 Tool、访问了哪些数据源,以及是否发生外部动作。对于高风险场景,还需要保留关键参数与审批记录,才能真正定位越权发生在哪一层。
Topic Hub
AI 数据智能