身份与权限

权限码单一产地

集中定义、禁止字面量、三处一致,由构建校验。

为什么

权限码散落成字面量,后果是"改一处漏三处":接口改了、按钮没改,前端显示能点、后端拒绝,问题要到用户手里才暴露。

规则

  • 权限码集中定义在常量类,业务代码只引用常量。
  • 代码中禁止出现字面量权限码,全仓扫描命中即构建失败。
  • 引用了未登记的权限码常量,构建失败并列出所有引用点。
  • 契约登记的接口数与实际接口数不符,构建失败并打印差集。

三处一致

位置内容不一致时
后端常量类权限码定义构建失败并列出引用点
数据库 sys_permission可授权项一致性测试打印差集
前端显隐判定按钮是否显示前端不做判定,只消费后端返回的权限码集合

前端怎么用

登录后接口返回当前用户的权限码集合,前端据此决定按钮显隐。前端不实现任何鉴权逻辑——真正的拦截永远在服务端。

提示:这条纪律的好处:新增一项权限,只需要在一个地方改,构建会告诉你漏了哪一处。

最后更新 2026-10-09编辑此页 →