权限码单一产地
集中定义、禁止字面量、三处一致,由构建校验。
为什么
权限码散落成字面量,后果是"改一处漏三处":接口改了、按钮没改,前端显示能点、后端拒绝,问题要到用户手里才暴露。
规则
- 权限码集中定义在常量类,业务代码只引用常量。
- 代码中禁止出现字面量权限码,全仓扫描命中即构建失败。
- 引用了未登记的权限码常量,构建失败并列出所有引用点。
- 契约登记的接口数与实际接口数不符,构建失败并打印差集。
三处一致
| 位置 | 内容 | 不一致时 |
|---|---|---|
| 后端常量类 | 权限码定义 | 构建失败并列出引用点 |
数据库 sys_permission | 可授权项 | 一致性测试打印差集 |
| 前端显隐判定 | 按钮是否显示 | 前端不做判定,只消费后端返回的权限码集合 |
前端怎么用
登录后接口返回当前用户的权限码集合,前端据此决定按钮显隐。前端不实现任何鉴权逻辑——真正的拦截永远在服务端。
提示:这条纪律的好处:新增一项权限,只需要在一个地方改,构建会告诉你漏了哪一处。
最后更新 2026-10-09编辑此页 →