chore: 同步本地 v9 整改与运营能力

This commit is contained in:
weijuesen
2026-08-17 21:43:26 +08:00
parent 9a426039b7
commit d205d4845b
58 changed files with 4042 additions and 115 deletions
+29
View File
@@ -1,5 +1,34 @@
# 变更记录
## 2026-08-17 对象授权、运营能力与组织管理(本地 v9,未部署)
### 变更背景
按《后续工作计划》推进 IAM-003 组织/房间级对象授权及 P2 业务能力。本地已完成 v9 迁移、对象授权代码、Web 运营能力页和 Web 组织管理页;开发服务器仍为已部署的 schema v8,本次变更未发布。
### 变更内容
| 文件 | 变更 |
|------|------|
| `server-go/migrations/000009_object_authority_and_business_capabilities.up/down.sql`(新增) | `organizations``organization_members``device_maintenance_records``production_loss_records``case_studies``laboratory_results``rooms.org_id``rearing_records.death_count/culled_count` |
| `server-go/internal/handler/access.go`(新增) | 组织/房间对象授权、设备 key 授权、统一对象归属解析 |
| `server-go/internal/handler/organization.go`(新增) | 组织 CRUD、成员列表/添加/移除 |
| `server-go/internal/ws/authorizer.go` | WebSocket 设备订阅改为 RBAC + 组织成员校验 |
| `server-go/internal/handler/alarm.go``sensor.go``threshold.go``telemetry.go``control.go``video_record.go` 等 | 传感器/阈值/告警/遥测/控制/录像等设备链路按组织房间隔离 |
| `web/src/pages/Organizations.tsx``web/src/dal/organization.ts`(新增) | 组织列表/编辑、成员添加/移除 |
| `web/src/pages/BusinessExtensions.tsx``web/src/dal/business.ts` | 设备维护、产量损失编辑/删除闭环 |
### 验证结果
- `scripts/verify.ps1` exit 0Go test/vet/build、Web test/lint/build、小程序 test/typecheck/build、APP typecheck/lint、AI pytest 均通过。
- 新增测试覆盖传感器设备归属、跨组织设备 403、组织范围蚕房选择、WS 组织成员放行/拒绝。
- 未部署开发服务器,未执行 `000009` 迁移,未做真实多组织越权联调。
### 回滚点
- 本地代码尚未提交,回滚可恢复工作区修改;
- 若已执行 v9,数据库回滚执行 `000009_object_authority_and_business_capabilities.down.sql` 或恢复迁移前 `pg_dump`,随后回退旧二进制。
## 2026-08-12 Web 知识库图谱预览与保存修复(故障排查 #三十二)
### 变更背景