后台系统的权限设计,直接决定了系统好不好用、能不能长期维护。我们在多个管理系统项目里,通常按「角色 — 菜单 — 数据」三级来划分。

第一级:角色权限

先定义角色(如超级管理员、运营、财务、客服),再给角色分配可访问的功能模块。用户绑定角色即可,避免给每个用户单独配置权限导致后期难以维护。

第二级:菜单与操作权限

菜单权限控制「能进入哪些页面」,操作权限控制「在页面里能做什么」(新增、编辑、删除、导出)。两者分开配置,才能实现「能看不能改」这类常见需求。

第三级:数据权限

控制「能看到哪些数据」,例如按部门、按门店、按负责客户划分。数据权限是最容易被忽略、也最容易导致越权的一层,需要在查询层统一收口。

常见误区是把三层混在一起用「一个权限字段」硬编码,一旦业务调整就要改代码。分开设计虽然前期多一点工作量,但后期扩展会轻松很多。