先说结论
按Snowflake计划推出的变更,dashboard_data_access生效且为TRUE时,看板对话可追加底层表,范围不限于图块已展示的列;每条查询仍受调用者角色权限约束。未设置也按TRUE,FALSE只停止追加,不撤销Agent原配置或用户权限。官方预计10月26日渐进开始、日期可变,不能据此认定所有账号已生效。
读完你会得到
- 图块显示范围、Agent可选数据源和用户实际权限分别留证。
- DESCRIBE没显示属性,不能直接解释为FALSE。
- 修改specification前保留完整原配置;关闭看板追加后仍要核对原有数据路径。
Snowflake官方计划从2026年10月26日起渐进推出一项CoWork行为变更,日期可能调整。看板对话可以把看板底层表加入Agent的数据来源。本文核验时官方总表仍将其列为待推出,未验证任何实际账号是否生效;下面的方法用于准备和账号内核对。
这是待推出的行为变更,先确认自己的账号状态
官方文档给出的计划起始日是10月26日,采用渐进推出,日期可变;它不属于月度behavior change bundle。原页没有独立发布日期,本文不把计划日期当成公告发布日期,也不称为所有账号已经开放。
需要关注的是在Snowflake CoWork中使用Agent或profile回答看板问题的团队。只在普通对话里使用Agent、不围绕看板提问的使用方式,不受这一属性的看板数据追加行为影响。本文的具体配置讨论以单个Agent为主;文档未说明Agent与profile同时配置时的优先级,不作推断。
| 日期或状态 | 本次核对结果 |
|---|---|
| 计划推出日 | 2026年10月26日,渐进开始且可调整 |
| 实际账号状态 | 未核实;需要在自己的账号确认 |
| 原文发布日期 | 官方页面未标明 |
| 来源核验日 | 2026年10月26日 |
本节依据: [1] Snowflake Documentation [2] Snowflake Documentation
看板里的列,不是Agent数据来源的完整清单
新属性dashboard_data_access设置在Agent或profile上。变更生效后,TRUE会为当前看板对话加入看板底层表,范围按表计算,同表中没有出现在图块里的其他列也可能进入查询范围。每条查询仍以调用者权限运行,不能读取该角色无权读取的数据。
可以用一个虚构的订单看板理解这件事:图块只展示“本月销售额”,底层订单表还包含“发货城市”。如果用户角色本来就可读这张表及该字段,图块没有展示发货城市,并不会自动阻止Agent在看板对话中围绕它提问。能否产生正确查询和答案,仍要实际核对;这不是一次已执行的产品测试。
| 范围 | 检查问题 | 可以留下的证据 |
|---|---|---|
| 看板展示 | 图块实际展示哪些指标和字段? | 图块查询、字段和指标定义 |
| Agent数据来源 | 该对话可选择哪些表?表来自原配置还是看板追加? | Agent原配置、看板底层表清单、实际查询对象 |
| 调用者权限 | 这个角色可读取其中哪些数据? | 测试角色、授权配置及受控查询结果 |
如果业务要求对话也只能围绕汇总指标工作,需要把这一要求落实到可查询对象和权限设计中。仅从看板移除一列,不能作为数据库权限已经收紧的证据。通用行列权限的实现见文末相关文章,这里重点检查此次新增的数据路径。
核对未设置、TRUE和FALSE,避免误读默认值
官方说明:变更生效后,未显式写入dashboard_data_access也按TRUE处理,从未设置过该属性的Agent,其DESCRIBE输出不会显示这个属性。显式FALSE只停止追加看板表,Agent原有数据配置保持不变。
因此要记录“是否写入”与“按当前产品规则如何解释”两个值。若需要验证FALSE是否按预期工作,应选一张只属于看板、尚未包含在Agent原配置中的表;否则仍能查询可能来自原路径。
有相应权限时,可用只读命令核对Agent定义。下例的数据库、schema和对象名均为教学占位,执行前替换为自己有权检查的对象:
DESCRIBE AGENT DEMO_DB.DEMO_SCHEMA.DEMO_AGENT;还要区分“属性未写入”和“看不到配置”。官方DESCRIBE文档说明,secure agent在owner role未激活的会话中,agent_spec可能为NULL。此时不能把NULL当成空配置或FALSE,应请有权查看完整定义的负责人核对;不要为读配置而取消secure设置。
先确认账号是否收到该变更,再解释隐式默认值。如果属性尚不支持或控制项尚未出现,记录账号、核对时间和实际现象,并以当前官方说明或支持答复确认,不把“界面没有开关”记成已经关闭。
本节依据: [1] Snowflake Documentation [3] Snowflake SQL Reference
六组对照:检查实际查询对象,不只看回答
下面是未执行的教学演练。用非生产对象和虚构订单数据准备一张表T;看板展示销售汇总,但T另有“发货城市”。每组使用独立新对话,避免把前组已取得的数据带入比较。除该组指定变化外,固定同一Agent版本、看板、测试角色和问题。先验证角色权限,再比较数据路径;问答失败不一定是权限拒绝。
| 编号与条件 | 要检查的结果 | 不能据此推出什么 |
|---|---|---|
| D01 看板对话,TRUE;角色可读T,T不在Agent原配置 | 变更生效后T可成为候选来源;查看实际查询是否使用T及未展示字段 | 不保证模型一定选T或回答正确 |
| D02 与D01相同,仅改为FALSE | 不应通过这次看板追加路径纳入T;核对实际访问对象 | 自然语言给出相似答案,不等于该属性失效 |
| D03 看板对话,TRUE;测试角色无权读取目标数据 | 对该目标的读取不能超出角色权限;检查查询结果与拒绝证据 | 加入底层表不提供新的角色授权 |
| D04 FALSE;T已经在Agent原配置内,角色有相应权限 | 原有配置路径仍可能查询T | FALSE不是撤销所有T访问 |
| D05 普通对话,比较TRUE与FALSE | 不把普通对话的变化归因于看板追加;核对其他配置差异 | 不能将本次规则扩大到所有对话 |
| D06 已生效账号,同等条件比较未设置与显式TRUE | 按官方默认规则解释配置,再核对实际来源 | DESCRIBE缺字段不等于关闭;一次拒答也不能证明默认关闭 |
建议记录:账号与核对时间、Agent或profile、配置是否显式写入、对话是否来自看板、看板底层对象、Agent原有对象、测试角色、问题、实际查询对象、结果与处理人。保留“未生效”“配置不可见”“模型未选择该来源”“查询被拒绝”等不同状态,别把它们都归为通过或失败。
如果现有界面或权限不足以取得查询证据,明确记录这个缺口,交给有权核对的管理员。本文没有假定CoWork提供某个专门的审计接口;不要仅凭回答措辞判断它读过哪张表。
确需设为FALSE时,保留完整specification
公告中的Agent示例把属性放在orchestration.capabilities.dashboard_data_access。通过ALTER AGENT修改live specification时,新specification会完整替换旧值,未包含的字段会移除。因此,仅复制几行关闭属性的片段,可能同时删掉原来的工具、说明或预算配置。
本站建议的配置变更步骤
- 取得当前完整定义
由具备相应查看和修改权限的负责人保存当前Agent定义及核对时间。若拿到的是NULL、被遮蔽内容或不完整片段,先停止,补齐可核对的定义。
- 在副本中合并单一改动
保留现有全部字段,只调整目标能力值;比较工具、tool_resources、说明、模型和预算等原有内容。本文的列举不是要求补造原配置不存在的字段。
- 在受控对象验证
确认账号支持该属性,检查完整配置提交结果,并执行前文D02与D04等数据路径对照。不要用生产敏感数据试探未展示字段。
- 再核对当前版本后修改目标Agent
正式变更前重读当前定义,避免覆盖其他管理员刚做的修改;按自己团队的配置管理方式处理差异。记录实际保存结果和所用角色,不把本地文件改好当成线上完成。
- 复查保留项及回退条件
确认原工具和必要配置仍在,核对看板追加已按预期停止。需要回退时先确认当前配置是否又有变化,合并本次差异;不盲目覆盖后续人工改动。
如果Snowsight中已出现Dashboard data开关,官方说它设置同一属性;开关是否可见仍以账号实际状态为准。修改后要重新读取配置和执行对照。本文不提供缺少上下文的生产修改SQL,也没有在任何账号执行配置变更。
本节依据: [4] Snowflake SQL Reference [1] Snowflake Documentation
把“只想开放汇总问答”写成可检查的要求
如果业务只想开放销售汇总,先写明允许回答的指标、允许使用的对象和不应返回的数据,再让数据负责人检查角色权限与数据路径是否支持这个范围。FALSE可以帮助保留原Agent选表方式;若原配置或角色本来就过宽,还需要另行处理,不能靠这一开关代替。
本次可以先完成一条记录:选一张看板,列出它的底层表及Agent原配置对象,标出哪些表是潜在新增来源。拿到账号实际推出状态后再做对照;暂时无法验证时保留原因和负责人。不要把计划推出日直接填成账号验收通过日。
相关方法:Text-to-SQL只读权限与指标验收;协议接入与业务授权分别验收;Agent数据接口的字段边界。完整阅读路径见企业AI与FDE实施导航。
服务沟通:AI随心创提供企业AI与FDE咨询服务。准备接入企业数据时,可带一张脱敏看板、底层对象清单、测试角色及希望开放的问答范围,讨论试点和验收要求。不要提交业务凭证或未经许可的客户原始数据。
来源核验与更正方式见本站编辑说明。
常见问题
看板没有展示某列,用户就无法通过Agent问到它吗?
不能仅凭展示范围下结论。该变更生效且为TRUE时,看板底层表可被加入对话数据来源,同表其他列也在选表范围内;实际读取仍受调用者角色权限约束,能否形成正确答案还要验证。
设置FALSE是否会撤销用户对底层表的权限?
不会。这一属性停止自动追加看板表,保留Agent原配置。角色权限和原有数据路径需要分别核对。
10月26日是否代表所有账号都已生效?
不是。官方写的是预计开始渐进推出,日期可变;本文核验时仍列在待推出表,未验证实际账号。
DESCRIBE没有属性,能否认为已经关闭?
不能。变更生效后,未显式设置也按TRUE;此外secure agent的完整配置可能因当前角色而不可见。先查明账号状态与配置可见性。
资料来源与核对说明
文章中的行业定义与技术方法尽量引用官方或标准组织资料;表格、清单和决策框架是基于这些资料形成的编辑性整理,不代表来源机构对本站服务的背书。
- Snowflake CoWork: Dashboard data access enabled by default for agentsSnowflake Documentation
2026-10-26核验完整正文。官方写预计2026-10-26开始渐进推出,日期可变;这不是原文发布日期,也不能证明实际账号已生效。核对默认TRUE、未设置不显示、仅看板对话追加底层表、caller rights及FALSE保留原配置。原页未标独立发布日期。本文未访问Snowflake客户账号。
- Unbundled behavior changes — Upcoming pending changesSnowflake Documentation
2026-10-26核验待推出表,计划日期栏列2026-10-26,说明渐进推出并保留日期变更可能。不是月度behavior change bundle,不能用启停bundle代替此属性控制。原页未标独立发布日期。
- DESCRIBE AGENT — agent_spec and secure agentsSnowflake SQL Reference
2026-10-26核验只读命令语法、输出及权限:agent_spec为完整JSON;secure agent在owner role未激活时返回NULL。NULL不能被当成关闭或空配置。原页未标独立发布日期。正文DEMO对象仅为命令教学占位。
- ALTER AGENT — MODIFY LIVE VERSION SET SPECIFICATIONSnowflake SQL Reference
2026-10-26核验参数、usage notes及权限要求。提交新的specification会完整替换旧specification,省略字段被移除;不是JSON局部补丁。本文提供变更检查步骤,不提供可直接执行的生产修改SQL,未执行配置修改。原页未标独立发布日期。
带上流程、样例和目标,添加企业微信沟通。先确定项目范围与验收方式,再安排实施。


