All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 6m10s
- 在 Import/List/GetByID 接口添加用户类型校验 - 仅超级管理员和平台用户可访问 - 同步更新 OpenAPI 路由描述 - 补充集成测试覆盖权限拒绝场景
1.1 KiB
1.1 KiB
1. 权限校验收敛(IoT 卡导入任务)
- 1.1 在
internal/handler/admin/iot_card_import.go的Import/List/GetByID增加用户类型校验:仅UserTypeSuperAdmin/UserTypePlatform允许访问,其余返回CodeForbidden - 1.2 校验错误消息文案与设备导入保持同风格(中文、明确动作),并确认不会泄露底层错误细节
2. 路由描述与文档一致性
- 2.1 在
internal/routes/iot_card.go为POST /iot-cards/import、GET /iot-cards/import-tasks、GET /iot-cards/import-tasks/:id补充Description: "仅平台用户可操作。"
3. 测试补齐
- 3.1 在集成测试中新增用例:非平台用户(至少覆盖代理账号)访问上述 3 个接口应返回 403(Forbidden)
- 3.2 运行并通过相关测试:
go test -v ./tests/integration/...(如存在既有失败,需明确区分是否由本变更引入)
4. 本地验证
- 4.1 对修改过的 Go 文件执行
lsp_diagnostics确保无新增错误/告警 - 4.2 运行
go test ./...做一次全量回归验证(如耗时可接受)