Files
tms-erp-api/blade-service
weicw-dshsa 60c1d626a2 🐛 认证审核接口改用菜单权限码,并补回被漏掉的审核岗位
原写法 @PreAuth("hasAnyRole('administrator','admin')") 有两个实际缺陷:

1. 库中**并不存在 admin 角色**(实查 blade_role:超级管理员 administrator、
   运管 yunguan、财务 caiwu、录单员 ludan…),该分支永远不成立;
2. 真正承担认证审核的「运管」岗位**被排除在外**——即审核功能上线后没人能审。

改为按本项目的权限模型走菜单码(票 01 已建好这四个码):
  cert_certification_audit_driver / _vehicle(列表与详情)
  cert_certification_audit_driver_audit / _vehicle_audit(审核动作)

用 SpEL 而非 @PreAuth(menu = "..."),是因为同一组接口由 bizType 区分同时服务
司机与车辆两侧,单值 menu 表达不了「二者之一」。

已核对框架实现:AuthAspect 把 value 交给 SpEL 求值,root object 即 AuthFun,
而 hasMenu 是它的公开方法,故该表达式可用;menu() 非空时才会先行校验。

73 个测试通过。
2026-10-02 17:05:42 +08:00
..
2026-07-10 22:08:46 +08:00
2026-08-18 15:18:15 +08:00
2026-09-20 16:36:31 +08:00
2026-08-04 02:49:59 +08:00