后台管理功能框架与底座需求

1. 文档定位

本文从需求评审和技术实现视角定义后台管理的一期功能框架、共性底座能力、系统边界和验收口径。

本文不展开具体菜单的页面字段、交互细节和业务规则。各菜单功能说明以 10-工作台需求11-客户查询需求12-工单中心需求13-进件查询需求14-借款与还款查询需求15-退费减免需求20-后台用户需求21-角色与App数据范围需求22-审计日志需求 为准。技术架构、服务拆分、接口约定和部署方案详见 99-后台管理技术实现方案

本文评审重点:

  • 一期后台要交付哪些菜单和共性底座。
  • 菜单之间依赖哪些统一对象、权限、数据路由和审计能力。
  • 技术实现必须满足哪些安全、可追溯、可扩展和可运维要求。
  • 哪些能力明确不进入一期,避免需求评审时误扩大范围。

2. 一期建设范围

2.1 一期纳入范围

一期后台管理面向现金贷客服、运营支持和系统管理员,覆盖以下能力:

一级菜单二级菜单一期定位对应需求文档
总览-文档入口、范围说明、菜单与文档索引00-总览
工作台-个人待处理事项、客户服务运营概览、风险提醒入口10-工作台需求
客户服务客户查询以客户为中心查询基础信息、进件、借款、还款、工单和处理记录11-客户查询需求
客户服务工单中心客服工单创建、跟进、处理、关闭和查询12-工单中心需求
业务查询进件查询进件申请查询、状态追踪、审批/风控摘要展示13-进件查询需求
业务查询借款与还款查询借款、还款计划、还款记录、扣款状态和异常定位14-借款与还款查询需求
补救处理退费减免客户退费、减免等补救动作的申请、校验、执行和记录15-退费减免需求
系统管理后台用户后台账号生命周期、状态、安全策略和人员信息维护20-后台用户需求
系统管理角色与App数据范围角色权限、菜单权限、操作权限、App 数据范围配置21-角色与App数据范围需求
系统管理审计日志后台访问、查询、操作、配置变更和敏感数据访问追踪22-审计日志需求

2.2 一期不纳入范围

以下能力不作为一期交付范围,若后续纳入需单独评审:

  • 审批中心和通用审批流平台化能力,详见 08-审批中心与审批流程需求
  • 手机分期、线下门店、营销活动、催收作业等非现金贷客服后台场景。
  • 面向业务人员开放 App/产品线注册、数据源接入、字段映射等配置页面。
  • 直接修改核心账务、还款计划、放款结果、清结算结果的后台入口。
  • 跨系统批量导入、批量修改、批量执行补救动作。
  • 通用 BI 报表、复杂经营分析和可视化看板。

2.3 评审结论口径

需求评审通过时,应确认以下结论:

  • 原型菜单、需求文档和技术实现边界一致。
  • 每个菜单均有明确用户、查询对象、操作动作、权限要求和审计要求。
  • 所有跨菜单能力均落到底座能力,不在单个页面重复实现。
  • 涉及客户隐私、资金、账务、减免、退费的能力必须具备权限校验、服务端校验、幂等控制和审计留痕。

3. 功能框架

3.1 功能分层

后台管理按以下四层组织:

层级职责一期内容
前端壳层登录态承载、导航、路由、页面权限、全局交互左侧菜单、顶部用户信息、页面级权限拦截、全局空态/异常态
业务菜单层面向客服和运营的具体工作页面工作台、客户查询、工单中心、进件查询、借款与还款查询、退费减免
管理配置层管理后台用户、角色、数据范围和审计后台用户、角色与 App 数据范围、审计日志
共性底座层为所有菜单提供统一身份、权限、路由、聚合、审计和安全能力登录会话、RBAC、App 数据范围、数据源路由、审计日志、敏感信息脱敏

3.2 菜单与底座依赖

菜单依赖的底座能力评审关注点
工作台登录用户上下文、角色权限、App 数据范围、工单/补救聚合指标指标必须按当前用户可见范围计算,不能展示越权统计
客户查询App 数据范围、客户统一索引、数据聚合、敏感信息脱敏、查询审计查询入口必须校验权限,敏感字段默认脱敏
工单中心用户权限、客户上下文、工单状态机、操作审计工单操作必须记录处理人、处理时间、状态变化和备注
进件查询App 数据范围、进件数据适配、状态映射、敏感信息脱敏只读查询,不允许后台直接改进件核心状态
借款与还款查询借款/还款数据聚合、资金流水展示、异常状态映射、查询审计资金相关字段展示需可追溯来源,异常状态不可被前端自行推断
退费减免操作权限、服务端规则校验、幂等控制、审计日志、结果回写所有资金或权益影响动作必须后端二次校验
后台用户用户生命周期、状态控制、登录安全、账号审计禁用用户必须即时失效或在技术方案中明确失效延迟
角色与 App 数据范围菜单权限、操作权限、数据范围、权限生效机制权限配置变更必须可审计,并明确生效时机
审计日志日志采集、日志查询、日志留存、敏感字段保护审计日志不可被普通业务角色修改或删除

4. 统一对象模型

后台管理需要在各菜单之间保持统一对象口径,避免同一业务对象在不同页面使用不同标识或不同状态定义。

对象统一标识说明
App/产品线app_id用于权限范围、数据路由、页面筛选和审计留痕
后台用户admin_user_id后台登录、操作、审计和权限判断的主体
角色role_id菜单权限、操作权限和数据范围的授权载体
客户customer_id / global_customer_id客户查询、工单、进件、借款、还款和补救处理的关联主体
进件application_id进件查询、客户 360、工单关联的业务对象
借款loan_id借款详情、还款计划、还款记录、补救动作的关联对象
还款记录repayment_id / repayment_ref还款流水、扣款异常和补救处理的定位依据
工单ticket_id客服跟进、处理闭环和操作审计的对象
退费减免单remedy_id补救动作申请、执行、结果回写和审计追踪的对象
请求链路trace_id跨前端、网关、业务服务、审计日志的问题定位标识

技术实现要求:

  • 前后端接口必须返回稳定的业务主键,不允许仅依赖展示字段跳转或关联。
  • 跨菜单跳转应携带业务主键和必要查询上下文,不通过页面标题、客户姓名、手机号明文等展示字段做关联。
  • 状态字段必须由后端输出标准枚举和展示文案,前端只负责展示,不自行推导关键业务状态。

5. 共性底座能力需求

5.1 身份与会话

后台用户必须通过统一登录入口进入系统。登录成功后,系统应建立后台用户上下文,包括用户 ID、姓名、角色、可访问菜单、可执行操作、可见 App 范围和会话有效期。

实现要求:

  • 所有后台 API 必须校验有效登录态。
  • 后端不得信任前端传入的用户身份、角色和数据范围。
  • 用户禁用、角色解绑、权限回收后,系统必须明确权限失效机制。
  • 会话超时、登录失效、无权限访问时,前端应按 03-后台管理交互说明 展示统一提示。

5.2 权限与 App 数据范围

后台权限由角色权限和 App 数据范围共同决定:

最终可访问范围 = 用户有效角色权限 ∩ 用户可见 App 数据范围 ∩ 当前菜单/操作服务端校验结果

权限需要覆盖:

权限类型示例控制位置
菜单权限是否可见客户查询、退费减免、审计日志前端展示 + 后端接口
页面权限是否可进入详情页、客户 360、配置页前端路由 + 后端接口
操作权限创建工单、关闭工单、提交退费、禁用用户后端强校验
字段权限查看手机号、证件号、银行卡等敏感字段后端脱敏策略 + 前端展示
数据范围可查看哪些 App/产品线数据后端查询条件和数据路由

评审要求:

  • 不允许只在前端隐藏按钮来实现权限控制。
  • 查询类接口也必须校验 App 数据范围。
  • 系统管理能力应与普通客服能力隔离,避免客服角色访问用户、角色、审计配置。
  • 角色与数据范围的配置、变更、启停必须写入审计日志。

5.3 数据源路由与查询聚合

后台菜单会查询客户、进件、借款、还款、工单和补救处理数据。技术实现应通过统一的数据路由和聚合服务封装数据来源差异。

路由要求:

查询场景路由依据输出要求
按客户查询App 范围、手机号/客户 ID/证件号等查询条件返回客户列表和可进入详情的业务主键
按进件查询App 范围、进件号、客户、状态、时间返回标准进件状态和关键摘要
按借款查询App 范围、借款号、客户、状态、时间返回借款主数据、计划、还款摘要
按还款记录查询App 范围、还款引用号、扣款状态、时间返回还款记录、通道状态和异常原因
按工单查询当前用户权限、App 范围、工单状态、处理人返回工单列表、状态和关联业务对象
按补救单查询操作权限、App 范围、客户/借款/还款对象返回补救单状态、校验结果和执行结果

实现要求:

  • 前端不直接拼接多个业务系统接口形成最终业务结论。
  • 后端聚合服务应输出标准字段、标准状态和数据来源标识。
  • 当部分数据源异常时,应返回可识别的部分失败状态,不得将系统异常包装为“无数据”。
  • 关键查询必须写入审计日志,记录查询人、查询条件摘要、App 范围、结果数量和 trace_id。

5.4 敏感信息保护

客户手机号、证件号、银行卡、联系人、地址、设备信息、风控命中原因等信息均属于敏感信息。

实现要求:

  • 默认展示脱敏值,只有具备对应字段权限的用户才允许查看明文或发起解密查看。
  • 敏感信息明文查看必须记录审计日志。
  • 列表页原则上不展示完整敏感字段。
  • 导出能力如后续开放,必须单独评审导出权限、字段范围、审批机制和审计留痕。

5.5 审计日志

后台审计必须覆盖查询、查看、配置、操作和异常五类行为。

行为类型示例必须记录
查询行为查询客户、查询进件、查询借款还款操作人、时间、查询条件摘要、App 范围、结果数量
查看行为打开客户详情、查看敏感字段操作人、客户/业务对象、字段类型、trace_id
配置行为新增用户、修改角色、调整 App 范围变更前后摘要、操作人、审批/授权依据
业务操作创建工单、关闭工单、提交退费减免业务对象、动作、请求参数摘要、结果
异常行为无权限访问、接口失败、幂等冲突异常码、异常描述、trace_id

审计日志不得被普通业务角色修改或删除。日志留存周期、归档策略和查询性能要求在技术实现方案中明确。

5.6 补救动作安全底座

退费、减免等补救动作会影响客户权益或资金结果,必须作为高风险操作处理。

实现要求:

  • 前端只负责提交操作意图,后端负责规则校验和最终执行。
  • 后端必须校验操作人权限、App 范围、客户状态、借款状态、还款状态、金额边界和重复提交。
  • 同一业务对象的重复提交必须具备幂等控制。
  • 操作结果必须可追踪,包括成功、失败、处理中、需人工复核等状态。
  • 一期不建设通用审批中心时,高风险动作仍需保留后续接入审批流的扩展点。

6. 前后端职责边界

能力前端职责后端职责
菜单与路由根据权限展示菜单、处理跳转和空态返回当前用户可访问菜单和页面权限
权限控制隐藏无权限入口、提示无权限状态对所有接口做权限和数据范围强校验
数据查询提交查询条件、展示标准结果执行数据路由、聚合、状态映射和脱敏
状态展示展示后端返回的状态枚举和文案输出标准状态、异常码和解释字段
业务操作采集操作参数、展示结果完成服务端校验、幂等、执行和审计
审计日志传递 trace_id 和必要上下文生成、存储、查询和保护审计日志

评审原则:

  • 涉及权限、金额、状态、客户身份、账务结果的判断必须在后端完成。
  • 前端不得通过本地缓存或隐藏字段绕过服务端校验。
  • 所有操作接口必须具备明确成功、失败、处理中和重试语义。

7. 非功能要求

类型要求
安全性后台 API 全量鉴权;敏感字段脱敏;高风险操作强校验;审计日志不可篡改
可追溯查询、查看、配置、操作均可通过 trace_id 和业务主键追踪
可扩展App 数据范围、菜单权限、操作权限支持后续增加产品线和角色
一致性同一业务对象在不同菜单使用统一主键、统一状态、统一展示口径
可用性部分数据源异常时明确提示异常来源,不将异常误判为无数据
可运维接口错误码、日志、链路 ID、慢查询和异常统计可用于问题定位
性能列表查询必须分页;复杂聚合查询应控制默认时间范围和结果数量

8. 需求评审清单

需求评审时逐项确认:

  • 原型菜单是否均有对应需求文档,且文档名称与菜单一致。
  • 每个菜单是否明确用户角色、入口、查询条件、列表字段、详情字段、操作动作、状态流转和异常提示。
  • 每个查询入口是否明确 App 数据范围和敏感字段脱敏要求。
  • 每个业务操作是否明确服务端校验、权限要求、幂等要求和审计要求。
  • 后台用户、角色、App 数据范围、审计日志是否足以支撑一期所有菜单。
  • 与资金、账务、减免、退费相关的需求是否明确不可直接修改核心账务数据。
  • 审批中心是否作为后续考虑,不阻塞一期闭环。

9. 技术实现评审清单

技术方案评审时逐项确认:

  • 是否存在统一后台网关或服务入口承载鉴权、权限、trace_id 和审计上下文。
  • 是否由后端统一返回当前用户菜单权限、操作权限和 App 数据范围。
  • 是否所有接口都在后端校验权限和数据范围,而不是仅依赖前端控制。
  • 是否有统一数据路由和聚合层,避免前端直接拼接多个业务系统结果。
  • 是否有标准状态枚举、错误码、异常提示和部分失败处理机制。
  • 是否明确敏感字段脱敏、明文查看授权和审计记录方式。
  • 是否明确用户禁用、角色变更、权限变更后的生效机制。
  • 是否明确审计日志的存储、查询、留存、权限隔离和防篡改策略。
  • 是否明确高风险操作的幂等键、重复提交处理和结果查询机制。

10. 待确认事项

编号待确认事项影响
TBD-01一期是否需要开放任何列表导出能力影响字段权限、导出审计和数据安全评审
TBD-02用户禁用、角色变更后的权限失效是否要求实时生效影响会话缓存、权限缓存和强制下线设计
TBD-03客户统一索引是否已有稳定服务,还是一期由后台聚合服务临时承载影响客户查询、客户 360 和跨菜单跳转
TBD-04退费减免是否需要一期接入人工复核,还是仅保留后续审批扩展点影响操作状态、权限配置和审计口径
TBD-05审计日志留存周期和查询范围是否有合规要求影响存储容量、归档策略和查询性能