feat: 支持入口模块菜单模板、多租户范围与审计工作台后端改造 #12

Merged
TanWenyan merged 1 commits from wren-dev into main 2026-05-25 09:54:32 +08:00
Owner

背景

本次 PR 主要围绕入口模块重构落地:入口模块作为业务工作台入口,负责控制菜单模板、功能清单、适用租户和业务范围。后端补齐 entry_module_id 归属、首页入口上下文、规则分组入口过滤、公文入口过滤、RBAC 权限收口和历史数据修复脚本,避免前端继续依赖入口名称硬编码判断合同/公文能力。

主要改动

  • 入口模块增加 menu_profilefeatures 字段,创建、更新、列表、详情和首页入口返回统一支持。
  • 首页入口继续按 leaudit_entry_module_tenants 做租户可见性过滤,并返回当前租户、文档类型范围、菜单模板和功能清单。
  • 普通文档、公文文档补充 entry_module_id 归属能力,列表/上传链路支持按入口模块过滤和落库。
  • 规则分组列表支持 entry_module_id 过滤,规则绑定增加租户可见性口径,避免不同租户或入口串数据。
  • 入口模块管理权限通过 RBAC 权限点控制,不在代码里硬编码角色名;补充脚本将入口模块管理默认收口到系统超级管理员。
  • 新增/更新 SQL:入口模块菜单字段迁移、历史数据回填、验证脚本、公文示例修复、企查查表结构等。
  • 同步提交交叉评查、图片质量、企查查、使用统计、RBAC 路由权限等当前后端工作区改动。

数据库脚本

  • scripts/创建sql/entry_module_menu_profile_migration.sql
  • scripts/创建sql/rbac_entry_module_super_admin_only.sql
  • scripts/创建sql/repair_entry_module_scope_data_20260524.sql
  • scripts/创建sql/repair_govdoc_sample_entry_module_20260524.sql
  • scripts/创建sql/verify_entry_module_menu_profile.sql
  • scripts/创建sql/schema_qichacha_company_info.sql

验证情况

  • 已推送分支:wren-dev
  • 最新提交:68d0b4c feat: update audit platform workspace
  • 提交前已执行 git diff --cached --check,空白检查通过。
  • 之前入口模块阶段已验证:首页入口菜单、文档列表隔离、上传写入入口/类型/分组/租户字段、规则分组按入口过滤、规则绑定一级/二级限制、入口管理权限接口 403 等。

验收重点

  • 系统超级管理员 000/admin06111 可管理入口模块,普通市区管理员不能创建/编辑/删除入口模块。
  • 不包含“合同/公文”字样的入口,只要配置对应功能菜单,前端仍能显示合同模板、公文列表、公文上传等能力。
  • 同一租户不同入口上传文档后,文档列表、首页统计、规则分组不能串入口数据。
  • 公文入口按 entry_module_id 过滤列表,普通文档入口不混入公文菜单。
  • 执行验证 SQL 后确认历史文档、一级/二级分组、入口业务范围无异常。

风险说明

  • 本 PR 按用户要求做了后端当前工作区全量提交,除入口模块重构外,还包含交叉评查、企查查、图片质量、使用统计、测试产物等改动,审核时建议按模块分区查看。
  • 当前分支基于 wren-dev 推送到远端,若 main 已有新提交,合并前可能需要处理冲突或补一次 rebase/merge。
## 背景 本次 PR 主要围绕入口模块重构落地:入口模块作为业务工作台入口,负责控制菜单模板、功能清单、适用租户和业务范围。后端补齐 `entry_module_id` 归属、首页入口上下文、规则分组入口过滤、公文入口过滤、RBAC 权限收口和历史数据修复脚本,避免前端继续依赖入口名称硬编码判断合同/公文能力。 ## 主要改动 - 入口模块增加 `menu_profile`、`features` 字段,创建、更新、列表、详情和首页入口返回统一支持。 - 首页入口继续按 `leaudit_entry_module_tenants` 做租户可见性过滤,并返回当前租户、文档类型范围、菜单模板和功能清单。 - 普通文档、公文文档补充 `entry_module_id` 归属能力,列表/上传链路支持按入口模块过滤和落库。 - 规则分组列表支持 `entry_module_id` 过滤,规则绑定增加租户可见性口径,避免不同租户或入口串数据。 - 入口模块管理权限通过 RBAC 权限点控制,不在代码里硬编码角色名;补充脚本将入口模块管理默认收口到系统超级管理员。 - 新增/更新 SQL:入口模块菜单字段迁移、历史数据回填、验证脚本、公文示例修复、企查查表结构等。 - 同步提交交叉评查、图片质量、企查查、使用统计、RBAC 路由权限等当前后端工作区改动。 ## 数据库脚本 - `scripts/创建sql/entry_module_menu_profile_migration.sql` - `scripts/创建sql/rbac_entry_module_super_admin_only.sql` - `scripts/创建sql/repair_entry_module_scope_data_20260524.sql` - `scripts/创建sql/repair_govdoc_sample_entry_module_20260524.sql` - `scripts/创建sql/verify_entry_module_menu_profile.sql` - `scripts/创建sql/schema_qichacha_company_info.sql` ## 验证情况 - 已推送分支:`wren-dev` - 最新提交:`68d0b4c feat: update audit platform workspace` - 提交前已执行 `git diff --cached --check`,空白检查通过。 - 之前入口模块阶段已验证:首页入口菜单、文档列表隔离、上传写入入口/类型/分组/租户字段、规则分组按入口过滤、规则绑定一级/二级限制、入口管理权限接口 403 等。 ## 验收重点 - 系统超级管理员 `000/admin06111` 可管理入口模块,普通市区管理员不能创建/编辑/删除入口模块。 - 不包含“合同/公文”字样的入口,只要配置对应功能菜单,前端仍能显示合同模板、公文列表、公文上传等能力。 - 同一租户不同入口上传文档后,文档列表、首页统计、规则分组不能串入口数据。 - 公文入口按 `entry_module_id` 过滤列表,普通文档入口不混入公文菜单。 - 执行验证 SQL 后确认历史文档、一级/二级分组、入口业务范围无异常。 ## 风险说明 - 本 PR 按用户要求做了后端当前工作区全量提交,除入口模块重构外,还包含交叉评查、企查查、图片质量、使用统计、测试产物等改动,审核时建议按模块分区查看。 - 当前分支基于 `wren-dev` 推送到远端,若 `main` 已有新提交,合并前可能需要处理冲突或补一次 rebase/merge。
TanWenyan added 1 commit 2026-05-25 09:52:15 +08:00
TanWenyan merged commit 84c7a93a54 into main 2026-05-25 09:54:32 +08:00
Sign in to join this conversation.