mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-13 04:36:37 +08:00
a43653f252
* feat: restrict user permissions and multi-node IP constraints - Non-admin users cannot set speedId or inPort on forward create/update - Multi-entrance tunnels disable custom listen IP for forwards - Multi-exit tunnels disable custom connect IP - Multi-node hop chains disable custom connect IP per hop - Remove tunnel-first-IP fallback in forward ingress resolution - Add contract tests for non-admin permission restrictions Entire-Checkpoint: 133693290660 * fix: allow non-admin users to submit null speedId and zero inPort - Backend: Check speedId is not nil before rejecting non-admin requests - Backend: Only reject inPort if value > 0 for non-admin users - Frontend: Only include speedId and inPort in payload for admin users - Tests: Add contract tests for null speedId and zero inPort cases
20 lines
1.2 KiB
Plaintext
20 lines
1.2 KiB
Plaintext
已实施完成,这次改动把 `ny` 导入完全对齐到“选隧道”流程,并按你指定支持“端口缺失自动分配”。
|
||
|
||
- `ny` 解析兼容增强:支持字段别名、可选端口
|
||
- 修改 `vite-frontend/src/pages/forward/import-format.ts`
|
||
- `listen_port` 现在允许为 `null`(缺失即自动分配)
|
||
- 兼容字段:`dest/dst/target/targets`、`listen_port/listenPort/port/in_port/inPort`、`name/forward_name/forwardName`
|
||
- `dest` 支持数组或逗号分隔字符串,统一归一化
|
||
- 导入 UI 文案已同步更新(强调按所选隧道导入 + 端口可省略)
|
||
- 修改 `vite-frontend/src/pages/forward.tsx:4623`、`vite-frontend/src/pages/forward.tsx:4699`
|
||
- 测试已补齐并通过
|
||
- 修改 `vite-frontend/src/pages/forward/import-format.test.ts`
|
||
- 新增用例:缺失端口自动分配、别名字段兼容、`inPort: null` 映射
|
||
- 计划文档已新增并完成勾选
|
||
- `plans/002-ny-import-tunnel-selection-compat.md`
|
||
|
||
验证结果:
|
||
- `npm run build`(`vite-frontend`)通过
|
||
- `node --test src/pages/forward/import-format.test.ts` 7/7 通过
|
||
|
||
如果你要,我下一步可以直接帮你提交一个规范 commit。 |