fix: 只读/调试模式允许读取传输请求与版本(enableTransports 只控制只读传输工具族,写仍由 allowedPackages/allowTransportableEdits 拦截)

This commit is contained in:
QQ597901027
2026-10-21 10:32:46 +08:00
parent bde2d48557
commit fdd202caa1
5 changed files with 26 additions and 16 deletions
+7 -5
View File
@@ -167,21 +167,23 @@
name: '@deepseek-ai/dsh-plugin-manager/tools'
disabled: true
# ============ ABAP 工具与安全基线(Read-Only baseline)============
# 预设只带「安全基线」:写/激活/删除/传输/执行/调试全部关闭。
# 预设只带「安全基线」:写/激活/删除/执行/调试关闭;传输只允许“读”
# (adt_transports / adt_object_versions 是只读工具,enableTransports 只控制
# 传输工具族与传输号校验,真正拦写的是 allowedPackages 哨兵值)。
# 运行模式由工作区文件 <workspace>/.dsh-abap-adt/destinations.yaml 的 policy
# 覆盖(该工作区内的目的地按工作区策略执行):
# 只读 = 继承本基线;调试 = allowExecution + allowDebugger;
# 更改 = allowTransportableEdits + enableTransports + allowedPackages Z*,$TMP。
# 只读 = 继承本基线(可读传输请求/版本);调试 = + allowExecution + allowDebugger;
# 更改 = allowTransportableEdits + allowedPackages 白名单 + allowDebugger。
# 切换入口:设置 → ABAP ADT → 运行模式(写回工作区文件,立即生效)。
- id: abap-adt
name: '@nefevcore/abap-adt-dsh-plugin'
config:
demo: true
defaultDestination: demo
enableTransports: false
enableTransports: true
allowTransportableEdits: false
allowedPackages: "__READ_ONLY_NO_PACKAGE__"
allowedTransports: "__READ_ONLY_NO_TRANSPORT__"
allowedTransports: "*"
allowExecution: false
allowBatchWrites: false
allowDebugger: false