主用例说明:权限与合规控制(Access Control & Compliance)
背景概述
CRM 涉及大量客户隐私、商业机密,需要严格的权限与合规控制。PowerX CRM 结合角色权限、数据脱敏、访问审计与 API 安全策略,保障数据安全。本主用例聚焦“权限与合规控制”。
目标与价值
- 精细化权限:按角色、部门、字段控制访问范围。
- 临时访问:支持外部顾问短期访问并自动失效。
- 数据脱敏:敏感字段按策略脱敏,降低泄露风险。
- 审计留痕:所有访问与导出操作可追踪。
- API 安全:令牌管理、异常检测,防止滥用。
参与角色
- 系统管理员:配置权限模型、审批访问请求。
- 安全/合规团队:制定策略、审计日志。
- 业务负责人:申请临时或特殊访问。
- 外部顾问/合作伙伴:受限访问客户数据。
- 系统 Agent:执行策略、监控异常。
主场景 User Story
作为 系统管理员,我希望 精细控制 CRM 数据访问并满足合规审计,从而 保证数据安全与业务连续性。
子场景详解
子场景 A:临时账号与访问控制
- 角色与触发:管理员为外部顾问创建临时账号,限定访问字段与有效期。
- 主要流程:
- 业务负责人提交访问申请,说明目标数据与时长。
- 管理员创建临时账号,配置角色与字段权限。
- 系统自动设置到期时间,到期后自动停用。
- 所有访问记录写入审计日志。
- 成功标准:账号按时失效;访问范围受控;日志完整。
- 异常与风控:提前撤销;违规访问告警;审批流配置。
- 指标建议:临时账号数、按期停用率、违规访问次数。
子场景 B:敏感数据脱敏展示
- 角色与触发:敏感客户数据导出需双人审核,系统自动记录审计日志。
- 主要流程:
- 用户请求查看或导出敏感字段(手机号、合同金额等)。
- 系统按角色显示脱敏数据,完整数据需开启审批。
- 导出操作需双人审核,通过后添加水印与用途说明。
- 审计日志记录操作人、时间、数据范围。
- 成功标准:脱敏策略生效;审批必经;日志完整。
- 异常与风控:审批超时自动拒绝;导出失败告警;水印防泄露。
- 指标建议:脱敏覆盖率、导出审批通过率、审计合规率。
子场景 C:权限变更审计
- 角色与触发:合同字段涉及个人隐私时自动脱敏,仅授权角色可查看原文。
- 主要流程:
- 权限变更需提交变更单并说明理由。
- 变更生效后同步至审计系统,生成审计事件。
- 定期导出权限变更报告,供安全团队复核。
- 发现异常权限时可快速回滚。
- 成功标准:变更可追踪;异常快速定位;回滚安全。
- 异常与风控:变更冲突提示;批量变更需审批;未经授权的变更自动拦截。
- 指标建议:权限变更次数、异常回滚率、审计覆盖度。
子场景 D:API 调用监控与封禁
- 角色与触发:系统检测到 API 调用异常时,触发安全策略并封禁可疑 Token。
- 主要流程:
- 实时监控 API 请求频率、来源、参数。
- 异常模式(暴力请求、非法参数)触发警报。
- 自动封禁 Token 或限制速率,并通知管理员。
- 处理完毕后可解封或更换 Token。
- 成功标准:异常检测准确;响应及时;正常调用不受影响。
- 异常与风控:白名单策略;误封申诉;安全策略版本管理。
- 指标建议:异常拦截次数、误报率、封禁处理时长。
场景级测试用例示例
测试准备:启用账号管理、权限策略、脱敏控制、审批流与 API 安全监控。准备外部顾问账号、敏感字段配置、双人审批模板及 API 调用脚本。
用例 A-1:临时账号自动失效(正向)
- 前置条件:为顾问张华创建临时账号,有效期 3 天,仅可访问客户列表字段。
- 操作步骤:
- 创建临时账号并验证可登录。
- 将系统时间推进 3 天后尝试登录。
- 预期结果:
- 创建时日志记录账号、权限与到期时间。
- 到期后账号自动失效,登录提示“账号已过期”。
- 审计日志显示自动禁用动作。
用例 B-1:敏感数据脱敏导出审批(正向)
- 前置条件:导出客户列表需双人审批;字段包含手机号。
- 操作步骤:
- 用户提交导出申请。
- 两位审批人完成审批。
- 下载导出文件。
- 预期结果:
- 未审批前无法下载,状态为“待审批”。
- 审批通过后文件生成,手机号显示为“138****0001”。
- 导出水印包含操作人、时间、用途。
用例 C-1:权限变更审计(正向)
- 前置条件:管理员调整销售角色增加“查看合同金额”权限。
- 操作步骤:
- 提交权限变更单并审批。
- 审批完成后查看审计报告。
- 预期结果:
- 变更单记录新增权限、操作人、审批链。
- 审计报告生成对比:新增字段访问权限。
- 可一键回滚到变更前版本。
用例 D-1:API 异常拦截(逆向)
- 前置条件:API Token A 被配置为普通调用;异常阈值为每分钟 100 次。
- 操作步骤:
- 使用脚本对 API 进行高频调用(每分钟 200 次)。
- 预期结果:
- 第三十次调用后触发限流,返回错误码 429。
- 系统封禁 Token A 并通知管理员。
- 审计日志记录来源 IP、调用路径、封禁时长。
用例 D-2:误封申诉(正向)
- 前置条件:管理员确认调用为合法测试。
- 操作步骤:
- 在安全控制台提交解封申请。
- 批准后恢复 Token。
- 预期结果:
- Token 状态改为“已解封”,恢复调用权限。
- 解封操作写入日志并要求备注。
