现象
17.0.0-rc.0 下,对象级 script action(如工单的 close_case):确认框、参数弹窗均正常,执行时报
FORBIDDEN: insufficient privileges to update crm_case <id> —— 使用的是内置 admin 账号。
复现
- 工单详情 → 关闭工单 → 填写解决方案 → 确认
- UI 弹红色错误;服务端日志:
- 审计行声称
body executes TRUSTED (context-less engine, RLS/FLS-bypassing)
- 紧接着
[BodyRunner] sandboxed action threw ... FORBIDDEN: insufficient privileges
审计声明(TRUSTED、免 RLS/FLS)与实际行为(权限层全拒)自相矛盾,疑似 context-less 引擎没有用户身份导致权限检查一律拒绝。16.1 已有类似「sandbox 写库被 sharing 拦截」的怪癖,RC 未修复。
影响
所有带写库 body 的对象级 action(close_case / escalate_case / send_email / mass_update_stage / create_campaign 等)。升级阻断。
详见分支 upgrade/objectstack-17 的 docs/upgrade-17/test-report.md §3 P2。
现象
17.0.0-rc.0 下,对象级 script action(如工单的 close_case):确认框、参数弹窗均正常,执行时报
FORBIDDEN: insufficient privileges to update crm_case <id>—— 使用的是内置 admin 账号。复现
body executes TRUSTED (context-less engine, RLS/FLS-bypassing)[BodyRunner] sandboxed action threw ... FORBIDDEN: insufficient privileges审计声明(TRUSTED、免 RLS/FLS)与实际行为(权限层全拒)自相矛盾,疑似 context-less 引擎没有用户身份导致权限检查一律拒绝。16.1 已有类似「sandbox 写库被 sharing 拦截」的怪癖,RC 未修复。
影响
所有带写库 body 的对象级 action(close_case / escalate_case / send_email / mass_update_stage / create_campaign 等)。升级阻断。
详见分支
upgrade/objectstack-17的 docs/upgrade-17/test-report.md §3 P2。