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 个测试通过。