B端产品最复杂的不是界面,是权限。第一次接触权限设计的时候我直接懵了,后来啃了一周总算搞明白👇
🔑 什么是 RBAC?
Role-Based Access Control,基于角色的访问控制。核心逻辑:
用户 → 角色 → 权限
不给每个人单独配权限,而是先定义角色,给角色分配权限,再把用户分配到角色里
🧩 举个例子:
电商后台系统 → 超级管理员:所有权限 运营主管:查看数据 + 管理活动 + 审批 运营专员:查看数据 + 创建活动(不能审批) 客服:只能看订单和处理退款 财务:只能看财务报表和对账
📐 权限的颗粒度一般分三层:
① 菜单权限 → 能不能看到这个页面 ② 操作权限 → 能不能点编辑/删除/审批按钮 ③ 数据权限 → 只能看自己的数据 vs 部门的 vs 全公司的
💡 设计师需要关注的:
没权限的页面 → 导航里直接隐藏,还是显示但提示无权限? 建议:隐藏。用户看到点不了的东西只会困惑
没权限的按钮 → 隐藏 or 禁用? 建议:禁用+tooltip提示"无权限,请联系管理员"。这样用户知道这个功能存在,不会反复找
数据权限的空状态 → 要区分"没有数据"和"没权限看" 不然用户会以为系统坏了
做B端产品,权限设计是绕不开的必修课。这套RBAC模型搞清楚了,后面遇到再复杂的权限也不慌💪






