[Feature] Chen Web 数据库客户端支持会话级事务控制(手动提交/回滚)
Author: JackwonderCreated Sep 10, 2026Updated Sep 11, 2026
Labels⏳ Pending feedback⭐️ Feature Request
产品版本
v4.*
版本类型
- 社区版
- 企业版
- 企业试用版
安装方式
- 在线安装 (一键命令安装)
- 离线包安装
- All-in-One
- 1Panel
- Kubernetes
- 源码安装
⭐️ 需求描述
企业客户(等保 / 运维合规场景)在堡垒机 Web 端对数据库执行增删改时,需要与 PL/SQL Developer、DBeaver 等专业客户端一致的「手动提交 / 回滚」事务控制:先执行变更、核对受影响结果、再决定提交或回滚,以防误操作后无法撤销。
当前 Chen 默认自动提交,用户无法自主控制事务边界,也无法在核对后回滚,存在误改数据无法恢复的风险。此为现场客户明确、反复提出的诉求,也是客户从专业客户端迁移到堡垒机 Web 端时最在意的一致性能力缺口。
解决方案
查询控制台提供会话级「事务模式」开关:
- 开启后同一会话保持事务上下文,执行的语句不自动提交;
- 提供「提交」「回滚」按钮与当前事务状态指示;
- 会话断开 / 超时仍存在未提交事务时,默认回滚并记录审计日志;
- 事务边界(开始 / 提交 / 回滚)纳入操作录制,全程可审计。
实现要点:会话与数据库连接粘滞复用,对该连接 setAutoCommit(false),由用户显式 commit / rollback,会话回收时统一回滚未决事务。
补充信息
No response
Source: jumpserver/jumpserver