permissions.deny 被整体覆盖 Claude Code
Quick fix
升级到 cc-switch v4.0.0 起的版本;切换供应商时,其他 settings.json 内容会原样保留。
Symptom
Section titled “Symptom”通用配置的数组整体替换了原数组,"WebSearch" 被静默丢弃,且取消勾选后不会还原:cc-switch 3.19.1 的“应用通用配置”机制在合并配置时,对 object 递归合并、对数组整体替换,因此通用配置中的 `permissions.deny` 会覆盖供应商原有数组。维护者说明,v4.0.0 起已移除这套合并机制;切换供应商时只替换地址、凭据、模型等关键字段,`settings.json` 中其他内容(包括 `permissions.deny`)会原样保留。
升级到 cc-switch v4.0.0 或更新版本。维护者称该版本起已移除“应用通用配置”合并机制。
如需共享全局设置,可在供应商编辑器底部显示的配置中修改;这些内容会直接写入 `settings.json`。
Affected Versions
Section titled “Affected Versions”ToolClaude Code
Version3.19.1(受影响;维护者称 v4.0.0 起该机制已移除)
PlatformsmacOS
Source Issues
Section titled “Source Issues”本页汇总自 1 个真实 issue
(暂无 FAQ)
这是一个非官方社区 wiki,与 cc-switch 作者及项目本身无隶属关系。内容整理自项目公开的 GitHub issues。本站不分发任何软件。