1. 权限交互验证的业务场景与目标
1.1 业务场景与用户故事
在一次 SaaS 后台管理系统的迭代中,产品经理发现以下真实痛点:
- 营销人员无法查看财务导出的客户订单报表,但能编辑自己的推广计划。
- 财务审核员只能读取已完成的订单数据,不可修改商品价格。
- 超级管理员可以跨模块操作,但希望由开发人员通过 Axure 原型提前校验权限配置是否遗漏。
典型用户故事:
作为运营主管,我希望只有拥有“销售报表查看”权限的角色才能访问「数据中心-销售概览」页面,避免敏感数据泄露。
权限交互验证的核心矛盾在于:原型阶段必须模拟真实权限逻辑,而非单纯“画页面”。Axure 的动态面板、条件判断和全局变量正好承担此任务。
1.2 业务问题与需求拆解
从产品需求维度拆解为四个层次:
| 层次 | 问题描述 | 产品设计影响 |
|---|---|---|
| 权限模型 | 采用 RBAC(基于角色)还是 ABAC(基于属性)? | 决定原型中角色/属性的定义方式 |
| 验证目标 | 验证权限矩阵是否完整、角色切换后页面元素是否隐藏 | 需明确“可见、可用、可操作”三个级别 |
| 角色与矩阵 | 哪些角色存在?每个角色对每个模块的 CRUD 能力? | 产出角色-权限矩阵表,作为原型判断依据 |
| 交互验证 | 如何通过 Axure 动态面板和条件逻辑模拟权限拦截? | 定义访问拦截、按钮显隐、菜单过滤三种交互模式 |
1.3 常见权限模型对比(RBAC / ABAC)
选择模型直接影响原型复杂度。下表对比两种主流模型:
| 维度 | RBAC(基于角色) | ABAC(基于属性) |
|---|---|---|
| 核心元素 | 角色(Role)→ 权限(Permission) | 用户属性 + 资源属性 + 环境条件 |
| 原型实现难度 | 低(角色数量固定,权限矩阵可穷举) | 高(需模拟属性组合,条件判断复杂) |
| 适用场景 | 企业管理后台、CRM、ERP | 医疗系统、金融风控、多租户平台 |
| 推荐在 Axure 中验证 | 首选,动态面板+全局变量即可完成 | 需借助中继器或复杂条件,不推荐初学者 |
课程建议:本章以 RBAC 为基线,后续章节会扩展至 ABAC 的核心思路。若你正在设计 SaaS 后台,优先从 RBAC 切入。
1.4 用户角色与权限矩阵(交付物模板)
设计权限矩阵是产品经理在原型阶段的关键交付物。以下为标准化模板(以“营销模块”为例):
| 角色 | 营销看板 | 创建推广 | 编辑推广 | 删除推广 | 查看报表 |
|---|---|---|---|---|---|
| 超级管理员 | ✅ | ✅ | ✅ | ✅ | ✅ |
| 营销主管 | ✅ | ✅ | ✅ | ❌ | ✅ |
| 营销专员 | ✅ | ✅ | ❌(仅自己创建的) | ❌ | ❌ |
| 财务审核员 | ❌ | ❌ | ❌ | ❌ | ✅(只读) |
该矩阵将作为 Axure 原型中全局变量赋值的依据。在原型中,每个页面/按钮的交互条件都对照此矩阵编写。
1.5 权限交互验证的目标拆解
- 功能可见性验证:不具备权限的角色看不到入口菜单和按钮。
- 操作可用性验证:具备查看权限但无编辑权限时,按钮置灰或点击无响应。
- 数据范围验证:同一角色不同级别(如营销主管 vs 专员)看到的数据条目不同。
- 边界条件验证:未登录、角色为空、超时等异常状态下全部拦截。
1.6 整体权限验证流程(SVG 框架图)
1.7 指标验证与验收标准
在原型评审前,需定义量化的验证指标:
| 指标 | 定义 | 验收标准 |
|---|---|---|
| 权限覆盖率 | 矩阵中每个角色权限点是否都有对应交互实现 | 100% 覆盖(矩阵中所有 ✅/❌ 均有原型动作) |
| 拦截准确率 | 无权限的操作是否被正确阻止 | 全部正确拦截,无漏放 |
| 用户体验反馈 | 拒绝操作时是否给出明确提示 | 至少含“弹窗提示”或“按钮置灰 + Tooltip” |
| 角色切换测试 | 切换角色后页面元素是否同步变化 | 所有动态面板状态在切换后 0.5 秒内更新 |
常见陷阱:很多原型只验证了“管理员 vs 普通用户”两种角色,遗漏了“超级管理员 vs 主管 vs 专员”的细分场景。请确保测试用例覆盖权限矩阵中所有角色与权限组合。
1.8 交付物模板清单
本章结束后,你应该可以产出以下交付物:
- 角色-权限矩阵表(Excel/在线表格,含所有模块与角色)
- 权限交互验证流程图(如上 SVG,或使用 Axure 的流程图工具)
- 测试用例表(含角色、页面、操作、预期结果、实际结果)
以下为测试用例表简化模板(用于 Axure 原型评审):
| 测试编号 | 角色 | 页面/操作 | 预期行为 | 实际结果(评审时填写) |
|---|---|---|---|---|
| TC-001 | 营销专员 | 进入“营销看板” | 页面正常显示(有权限) | —— |
| TC-002 | 营销专员 | 点击“删除推广”按钮 | 按钮置灰不可点击,Tooltip 提示“无权限” | —— |
| TC-003 | 财务审核员 | 点击“创建推广”菜单 | 菜单隐藏或跳转至无权限提示页 | —— |
| TC-004 | 超级管理员 | 删除所有推广 | 删除成功(无条件限制) | —— |
| TC-005 | 未登录用户 | 直接访问后台 URL | 重定向至登录页 | —— |