Commit 81bbb1ba authored by Data Governance Dev's avatar Data Governance Dev

fix(web3): 历史连接选中后密码回填

- connectionPresets.js presetToForm():password 从 '' 改为 preset.password || ''
- 预设里明文存的密码(来自 seed.py 的 yaml 灌入)直接回填到 TaskModal 表单
- 用户无需在历史连接选中后重输密码
parent db3184e0
...@@ -67,7 +67,8 @@ export function deleteConnectionPreset(id) { ...@@ -67,7 +67,8 @@ export function deleteConnectionPreset(id) {
* 把后端返回的预设记录转成 TaskModal form 字段 * 把后端返回的预设记录转成 TaskModal form 字段
* - db_type: 后端小写 → 前端中文 label * - db_type: 后端小写 → 前端中文 label
* - port: number → 字符串(前端 form 是字符串) * - port: number → 字符串(前端 form 是字符串)
* - 不回填 password(安全考虑 —— 编辑场景一样,让用户重输;后端任务表密码兜底) * - password: 跟着预设回填(用户要求:选了历史连接后密码不用重复输入;
* 预设里明文存的密码来自 seed.py 的 yaml 灌入,与 task.conn_json 同策略)
*/ */
export function presetToForm(preset) { export function presetToForm(preset) {
return { return {
...@@ -77,8 +78,8 @@ export function presetToForm(preset) { ...@@ -77,8 +78,8 @@ export function presetToForm(preset) {
port: preset.port != null ? String(preset.port) : '', port: preset.port != null ? String(preset.port) : '',
db: preset.database || '', db: preset.database || '',
user: preset.user || '', user: preset.user || '',
password: '', // 不回填密码(与编辑回填策略一致) password: preset.password || '', // 历史记录里存的密码直接回填
jdbcParams: '', // 预设里没有这个字段 jdbcParams: '', // 预设里没有这个字段
// schema/table 不回填 —— 表结构会变,让用户重新「测试连接」拉 // schema/table 不回填 —— 表结构会变,让用户重新「测试连接」拉
} }
} }
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment