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 权限交互验证的目标拆解

  1. 功能可见性验证:不具备权限的角色看不到入口菜单和按钮。
  2. 操作可用性验证:具备查看权限但无编辑权限时,按钮置灰或点击无响应。
  3. 数据范围验证:同一角色不同级别(如营销主管 vs 专员)看到的数据条目不同。
  4. 边界条件验证:未登录、角色为空、超时等异常状态下全部拦截。

1.6 整体权限验证流程(SVG 框架图)

权限交互验证流程(RBAC 原型验证阶段) ① 收集权限矩阵(Excel) ② 在 Axure 中定义角色变量 ③ 创建动态面板(页面/按钮状态) ④ 条件判断:角色 vs 权限 ⑤ 模拟拦截:跳转/弹窗/置灰 ⑥ 运行测试用例,输出截图 ⑦ 产品/开发验收签字 💡 原型验证关键点: 每个条件分支必须覆盖“通过”和“拒绝”两种状态,拒绝时提供明确反馈(弹窗提示/按钮置灰)。

1.7 指标验证与验收标准

在原型评审前,需定义量化的验证指标:

指标定义验收标准
权限覆盖率矩阵中每个角色权限点是否都有对应交互实现100% 覆盖(矩阵中所有 ✅/❌ 均有原型动作)
拦截准确率无权限的操作是否被正确阻止全部正确拦截,无漏放
用户体验反馈拒绝操作时是否给出明确提示至少含“弹窗提示”或“按钮置灰 + Tooltip”
角色切换测试切换角色后页面元素是否同步变化所有动态面板状态在切换后 0.5 秒内更新
常见陷阱:很多原型只验证了“管理员 vs 普通用户”两种角色,遗漏了“超级管理员 vs 主管 vs 专员”的细分场景。请确保测试用例覆盖权限矩阵中所有角色与权限组合。

1.8 交付物模板清单

本章结束后,你应该可以产出以下交付物:

  1. 角色-权限矩阵表(Excel/在线表格,含所有模块与角色)
  2. 权限交互验证流程图(如上 SVG,或使用 Axure 的流程图工具)
  3. 测试用例表(含角色、页面、操作、预期结果、实际结果)

以下为测试用例表简化模板(用于 Axure 原型评审):

测试编号角色页面/操作预期行为实际结果(评审时填写)
TC-001营销专员进入“营销看板”页面正常显示(有权限)——
TC-002营销专员点击“删除推广”按钮按钮置灰不可点击,Tooltip 提示“无权限”——
TC-003财务审核员点击“创建推广”菜单菜单隐藏或跳转至无权限提示页——
TC-004超级管理员删除所有推广删除成功(无条件限制)——
TC-005未登录用户直接访问后台 URL重定向至登录页——