t14:模块行退役 + 菜单自解析——守卫换 C4 三段角色门,新增 managed/capabilities 端点

- FormAdminGuard 整体重写:requireCreate(超管∪校管理员,G1)/requireDefinition(+该表单创建人)
  /requireData(该表单 ALL 档)/requirePlatformAdmin(校管理员∪超管);答卷寻址的入口
  先由 uuid 反查所属表单再判同一道门(requireDataByAnswer/requireDataByAnswers);
  租户域推导(超管可指定含 0、校级只能本校、传 0 即拒)一字未改
- 摘除 ModuleTreeSource/PlatformModuleTreeSource/FormModuleKeys 与 GetUserMod 端点
  (§19 作废-10:中心不再消费授权树,B14 缺口与 H4 依赖随之消失)
- 新增 GET /api/form/my/managed(C3:创建人 ∪ form_admin,role 标来源)与
  GET /api/form/my/capabilities({schoolAdmin},"系统设置"入口唯一数据源);
  managed 行额外带 formUuid/status(P120:只给 C3 的"fillable 行+role"点不进设计器/数据页)
- 两表/app 注册/GetSchoolAll 守卫切到 requirePlatformAdmin;字典同样吃这一道门
- h2_userbase_app_and_modules.sql 文件头加"整份作废、不再在任何环境执行"注记(正文保留供追溯)
- 测试:FormAdminGuardTest 按三段门重写(含批量入口跨表逐张判 ALL、fail-closed 与域推导);
  FormBaseControllerTest 改成"GetUserMod 端点反射级不存在"断言;AdminDomainIT/MyAnswerIT/
  AnswerAdminIT/AnswerReadIT 的模块行断言换角色门载体;PerfTreeCallsProbe(P44 取树次数)
  随度量对象消失而删除
This commit is contained in:
chenxing
2026-10-20 13:20:58 +08:00
parent f10b367bbc
commit e4bf960e1b
36 changed files with 849 additions and 1183 deletions
+10
View File
@@ -1,4 +1,14 @@
-- ============================================================================
-- ⛔ 契约 v2 终态(T14,2026-10-21 用户裁决落地):**本脚本整份作废,不再在任何环境执行**。
-- 依据=《表单中心契约v2-权限简化与开放接入.md》§2.4(D5:UserBase 模块行整条退役)
-- 与 §19 作废-10:中心五行 customId 200~204、300 段快应用行、组授权全部不再登记;
-- 后端 `GetUserMod` 端点与 `ModuleTreeSource` 已删除,左导航改由三支路自解析
-- (`/api/form/my/fillable`、`/my/managed`、`/my/capabilities`)。
-- H2 登记事项永久关闭(含"超管加 /f/honor_student 模块行"这条遗留项)。
-- 下方原文**按用户要求整份保留供追溯**(不作删除),其中的"执行/复核"步骤一律不再执行;
-- UserBase 侧存量行(200~204 与 300 段)的摘除属 P-C 确认后的用户侧动作,见《执行手册》§5 与本批报告。
-- ============================================================================
--
-- 表单中心 H2 + 第一个快应用:UserBase 侧应用行/模块行/授权登记脚本
-- 编制:Qoder(T9 联调轮)|日期:2026-10-15|改版:T10 中心段 6→5 行(手册 §2.2 v1.5,锚点行退役)
-- 改版:**P95(2026-10-16)快应用段 5→4 行——`/f/{code}` 填报行及其组授权整条撤销**