技术专栏 · 发布 2026年9月23日
权限模型:从角色控制到数据权限
多数后台的权限停在菜单和按钮层面,真正难的是让不同的人只看到自己该看的数据。
企业后台的权限通常分三层:能不能登录、能看到哪些菜单、能点哪些按钮。这三层做好之后,客户往往还会提出第四个要求:同一个页面,不同的人看到的数据范围不一样。
三种常见的数据权限
按组织架构:部门经理只看本部门数据,区域经理看所辖区域,集团看全部。
按数据归属:销售人员只看自己负责的客户,主管看团队,管理员看全部。
按数据分级:合同、薪资这类敏感数据单独授权,与角色无关。
实现上的两个建议
不要在业务代码里到处写 if 判断,把数据范围抽成一个查询条件构造器,统一注入。
权限变更要能审计:谁在什么时候改了谁的权限,出了问题可以追溯。
权限设计的目标不是把人管住,而是让每个人在职责范围内顺畅工作,越界操作自然被挡住。