摘要:分销授权核验不是演示"代理商能不能建许可",而是验证三道机制是否真正生效——权限过滤、签发额度、操作留痕。本文给出覆盖范围、签发、变更、换机、异常、退出六关的可执行核验清单,每张表都标注了测试条件、判定标准、待核机制与责任边界,可直接用于 POC 验收。
关键词:软件授权、代理商权限、授权生命周期、POC 验证、Virbox LM
结论先行:核验分销授权要过六关——范围、签发、变更、换机、异常、退出。任何一关只演示"能操作"而没有验证"越权被拦、超限被拒、留痕可查",验收都不算完成。
本文面向通过代理商、分销商或系统集成商交付软件的项目,提供一套可用于 POC 的核验清单。本文中的“代理商”指获得总部子管理员账号、可在限定产品、客户和额度内执行授权操作的渠道伙伴;“授权生命周期”指从首次签发、续期扩容、换机解绑、异常处理到渠道退出的全过程。核验重点不是页面能不能点,而是权限边界、状态变化和操作留痕是否可验证。
验证环境基于 Virbox LM 云平台的账号体系整理:一个总部主账号、一个具备有限范围的代理商子账号、一个无相关权限的对照账号,外加一组可回溯的测试客户与许可数据(界面与配置项以实际版本为准)。单纯转交销售线索、不参与授权操作的渠道,不必照搬整套流程。
| 母篇业务场景 | 本文对应核验 |
|---|---|
| 授权分发:角色与边界 | 角色和对象范围、首次签发 |
| 持续管理:续期、扩容、换机 | 后续变更、换机和重装 |
| 全局可控:留痕、对账、回收 | 异常回查、渠道退出、记录交接 |
一、机制三分钟:验证之前,先理解系统靠什么拦住错误
核验表不是操作说明书,每条验证项背后都对应一道真实机制。理解机制,才知道"预期结果被拒"是系统在工作,而不是出了故障:
机制 1:子管理员权限按角色和产品模板过滤。总部为渠道建立独立账号并分配角色,角色决定两件事:可管理对象(哪些产品、模板、客户、设备可见)和可用操作(查看、创建、更新、发布、解绑、回收分别是否开放)。子账号登录后看到的列表,是权限过滤后的结果——不是"隐藏了",而是"无权访问"。这解释了为什么核验第一步必须验证越权访问被拒绝,而不只是验证允许的操作能完成。
机制 2:签发额度与时长上限需要形成可验证边界。总部可按项目规则为代理商账号设定签发许可的数量范围和时间范围。代理商在额度内自主签发,超出后按已配置规则被拒绝或转总部处理。核验时"尝试超额签发"测的不是页面按钮,而是这条边界是否被目标版本和项目流程实际执行。
机制 3:操作留痕是回查和对账的地基。签发、更新、解绑、回收等动作应能关联到操作账号、时间、对象和结果记录;具体留存范围和查询权限需要在目标版本中核验。渠道对账、客户争议、退出交接,都依赖这层记录——所以核验必须包含"操作之后,记录是否可查"。
下面六关落实的是三道底层机制:权限范围、签发边界和操作留痕。各章核验表分别记录验证动作、测试条件、预期结果、判定标准和责任归属。表中的测试条件需要替换成项目实际账号、产品、客户和额度;没有填入实际结果的行,只能作为验收目标,不能直接标记为已通过。
二、核验角色和对象范围
锁定目标产品版本、测试环境、账号和权限配置后再开始。没有这些前置条件,测试结果只能说明页面能否操作,不能说明授权边界是否真正生效。
| 验证动作 | 测试条件/数据 | 预期结果与判定标准 | 对应机制/待核配置 | 责任边界 |
|---|---|---|---|---|
| 代理商登录并查看授权对象 | 代理商账号、已分配产品和客户 | 只能看到被分配对象,且无其他对象数据 | 子管理员角色、可管理对象范围 | 总部定义可管理对象 |
| 代理商尝试访问其他渠道客户 | 代理商A、客户C不属于A | 应拒绝查看或操作,且不产生越权数据 | 范围校验规则,需验证执行位置 | 平台执行范围校验 |
| 调整角色权限后重新登录 | 先变更角色,再用原账号重新登录 | 新权限按配置生效,原无权动作仍被拒绝 | 角色权限更新与回收 | 总部负责权限调整 |
| 配置签发数量上限后尝试超额签发 | 使用已接近上限的代理商账号 | 超限应拒绝或转总部,且不产生超出范围的许可记录 | 签发数量范围控制 | 测试上限由项目自行设定 |
| 配置单次许可时长上限后尝试超范围签发 | 使用已配置时长上限的产品模板 | 超时长应拒绝或进入追加处理,结果可查询 | 签发时间范围控制 | 时长上限由总部设定 |
三、核验首次签发和后续变更
把真实产品、客户和交付流程带入测试,至少覆盖首次试用、正式授权、续期、扩容和模块变更。如果代理商能签发许可,但续期或扩容后平台没有形成清晰的状态变化,后续对账和售后仍然会回到人工核对。
| 验证动作 | 测试条件/数据 | 预期结果与判定标准 | 对应机制/待核配置 | 责任边界 |
|---|---|---|---|---|
| 使用指定模板首次签发试用和正式许可 | 产品、客户、模板、期限 | 产品、客户、期限与输入一致,许可可查,记录包含发起账号 | 许可模板、子账号签发权限 | 代理商只操作已开放模板 |
| 对已有客户许可执行续期、扩容、模块调整 | 已存在一份可查询的客户许可 | 期限、权益和当前状态按规则更新,变更前后可核对 | 许可更新权限、操作记录 | 总部确定可下放的更新动作 |
| 调整许可模板后分别测试新签发和已有许可 | 保留一份模板调整前已签发的许可 | 新签发按新模板执行,已有许可是否受影响有明确结果和记录 | 模板版本、变更生效规则 | 总部确认模板变更影响范围 |
四、核验换机和重装
为客户许可绑定一台测试设备,模拟换机或重装系统,检查原设备关系能否按项目规则解除并重新关联。重点确认:代理商是否具备这项权限、哪些客户和许可可以处理、解绑后历史是否仍可查询、超出范围时如何升级。解绑设备不等于删除客户,也不等于抹去历史记录——测试结果应能说明设备关系变化后授权状态如何变化。
| 验证动作 | 测试条件/数据 | 预期结果与判定标准 | 对应机制/待核配置 | 责任边界 |
|---|---|---|---|---|
| 分别用有权限和无权限的渠道账号尝试解绑 | 同一客户许可绑定旧设备,准备新设备 | 仅获准账号可处理职责范围内设备,拒绝结果可查 | 解绑/移除设备权限配置 | 总部确认角色、客户范围和迁移规则 |
| 完成设备调整后查询授权和操作历史 | 记录旧设备、新设备和执行账号 | 新旧设备关系及处理结果可核对,客户记录保留 | 设备绑定关系、操作日志 | 核验人员保存结果证据 |
五、核验异常和重复操作
模拟重复提交、额度不足、权限不足、更新失败等情况,观察系统是否重复签发、产生状态不一致或留下无法解释的记录。需要与 CRM、ERP 衔接的项目,还应确认接口失败后的回查和人工处置方式。
| 验证动作 | 测试条件/数据 | 预期结果与判定标准 | 对应机制/待核配置 | 责任边界 |
|---|---|---|---|---|
| 重复提交同一授权请求 | 使用相同业务请求重复提交,或模拟超时重试 | 不产生重复许可,或能明确识别重复请求并可回查 | 重复请求处理规则,需验证幂等方式 | 业务系统与平台共同确认规则 |
| 使用无权限账号执行更新 | 无更新权限的渠道账号 | 操作被拒,拒绝结果和账号可查询 | 操作权限校验、日志记录 | 总部负责权限设计 |
| 模拟更新失败后回查 | 制造网络中断、超时或权限变化 | 能区分成功、失败、处理中和需人工确认 | 许可状态、操作结果记录 | 项目方案明确异常处置 |
| 查询总部与代理商可见的操作记录 | 同一组签发、更新和解绑记录 | 各角色只能看到授权范围内记录,查询结果包含账号、时间、对象和结果 | 日志查询范围、留存和导出规则 | 总部确认审计范围 |
六、核验渠道退出
冻结代理商的新签发权限,检查已发放客户授权、未使用额度、客户归属和历史记录能否继续维护。需要交接给总部或新合作伙伴时,明确交接后的责任账号和查询范围。
| 验证动作 | 测试条件/数据 | 预期结果与判定标准 | 对应机制/待核配置 | 责任边界 |
|---|---|---|---|---|
| 收回渠道签发权限后再次尝试创建许可 | 已有一份渠道历史授权 | 旧账号不能继续签发,已有记录仍可按权限查询 | 子账号权限停用 | 总部执行权限收回 |
| 由接管账号查询已有客户许可及历史记录 | 准备总部或新渠道接管账号 | 在获准范围内可继续查询维护,记录不因渠道退出丢失 | 权限转移、操作日志留存 | 客户归属、额度处置和服务交接按合同与方案确认 |
| 将客户从渠道A转交渠道B后分别查询 | 渠道A已有历史授权,渠道B为新接管账号 | 渠道B只能看到获准范围,历史记录和责任变化可追溯 | 客户归属变更、历史记录可见范围 | 总部确认交接规则 |
七、保存核验记录并交接
最终形成一份可复用的核验记录,逐项保存测试账号、输入条件、预期结果、实际结果和未解决问题。前述表格是验收目标,不能代替目标版本的实测结论——每张表至少填出一行真实执行结果,记录才真正成立。
核验记录最少保留的字段
| 字段 | 记录内容 |
|---|---|
| 测试条件 | 产品版本、环境、账号角色和权限配置 |
| 验证输入 | 客户、产品、模板、设备和授权期限 |
| 预期结果 | 应允许、应拒绝或应进入人工处理 |
| 实际结果 | 页面结果、接口结果、状态变化和异常信息 |
| 责任边界 | 总部、渠道、业务系统或项目实施方分别负责什么 |
记录示例(示例数据,脱敏):
| 测试条件 | 验证输入 | 预期结果 | 实际结果 | 责任边界 |
|---|---|---|---|---|
| 云平台测试环境;代理商子账号 A(可管理对象:产品 P、客户 C1;签发上限 10) | 为客户 C1 连续签发第 11 个许可 | 第 11 次签发被拒,提示联系总部 | 签发被拒,拒绝原因可在操作日志中查到,客户 C2 数据始终不可见 | 上限由总部设定;核验人保存日志截图 |
把结果交给下一位执行者
每项核验归入四类:直接承接、配置后承接、需要接口或产品开发、当前版本或目标环境不成立。结论旁附测试证据、遗留问题和责任人;没有实测证据的项目记为待验证。保存这份记录后,研发、交付和售后才能知道哪些操作已验证、哪些变化仍需总部确认——签发成功只是一个结果,权限、变更记录和退出交接也要逐项核对。
Virbox LM 的代理商二次授权分发管理可作为上述核验的验证对象,重点核对子管理员、签发数量和时间范围等配置是否满足目标项目;需要自有环境或内网部署时,另行评估私有化授权中心。具体可验证范围以项目方案、产品版本和实际 POC 结果为准。
常见问题
验证是否必须等到正式上线后才能做?
不需要。应在目标版本和权限配置基本确定后,先通过测试环境或 POC 验证关键路径,上线前再复核一次。
为什么要同时准备有权限和无权限账号?
因为分销授权的核心不只是"能不能完成操作",还包括越权操作是否被拒绝、拒绝结果能否留下可查询记录。
核验发现某一项"当前版本不成立"怎么办?
记入"需要接口或产品开发"或"不成立"类,附证据和责任人——这正是核验的价值:把风险暴露在签约前,而不是交付后。
深盾科技·Virbox | 软件生命周期安全解决方案
Virbox LM 软件许可管理平台 —— 可信授权,驱动商业创新
内容整理:深盾科技·Virbox安全智库
。