a端 G7-4 越权矩阵 · 消费侧核对表(WIP-359① · 一号)

来源:小冈 R1 派工 WIP-359(2026-09-16 08:3x)/义父连轴五批令
目标:a端(admin-console)侧,对 352 底稿 P0 42 端点无角色约束做逐端点核对表——界面入口/按钮/直连 URL 三渠道越权可达性
闸门:admin-console+evidence 🔒一号(本表只核证与出判据,不改 a端/backend 代码)
生成时间:2026-09-16 08:5x(静态依据,非估计值)
配套脚本:scripts/check_role_matrix.py --json(B02 角色矩阵·AST 静态事实底座)

〇、口径声明


一、a端消费的 admin 域端点核对(admin-console/src/services/api.ts 主表)

后端合法前缀:/api/admin(admin_backend)、/api/admin/distribution(admin_distribution)、/api/miniapp/admin(admin_ops,不命中 a端自动注入)。

§1.1 admin_backend(/api/admin,27 端)—— 接口函数→三渠道可达性

#api.ts 函数后端端点结算渠道①界面②按钮③直连URL无角色约束?越权风险预判机位勾验
1loginPOST /auth/password-login✅ 登录页✅✅否(auth 一律 anon 但有 admin 身份校验)🟢 登录后校验 is_admin☐
2getIdentityGET /identity✅—✅否🟢 供 is_admin 判定☐
3listProductsGET /api/admin/packages✅ 套餐页—✅待核🟠 若营业员可达则越权☐
4createProductPOST /api/admin/packages—✅ 新增✅待核🟠☐
5updateProductPUT /api/admin/packages/{id}—✅ 编辑✅待核🟠☐
6setProductStatusPATCH /api/admin/packages/{id}/status—✅ 上下架✅待核🟠☐
7listAdminOrdersGET /api/admin/orders✅ 订单页—✅待核🟠☐
8interveneOrderPOST /api/admin/orders/{id}/intervene—✅ 介入✅待核🔴 写方法高风险☐
9listOrderInterventionsGET /api/admin/orders/{id}/interventions—✅✅待核🟠☐
10getStatsOverviewGET /api/admin/stats/overview✅ 仪表盘—✅待核🟠☐
11listAuditLogsGET /api/admin/audit-logs✅ 审计页—✅待核🟠☐
12listCmsPostsGET /api/admin/cms/posts✅ 内容页—✅待核🟠☐
13createCmsPostPOST /api/admin/cms/posts—✅✅待核🔴☐
14updateCmsPostPUT /api/admin/cms/posts/{id}—✅✅待核🔴☐
15publishCmsPostPOST /api/admin/cms/posts/{id}/publish—✅ 发布✅待核🔴☐
16offlineCmsPostPOST /api/admin/cms/posts/{id}/offline—✅ 下线✅待核🔴☐
17deleteCmsPostDELETE /api/admin/cms/posts/{id}—✅ 删除✅待核🔴☐
18listAdminDestinationsGET /api/admin/destinations✅ 目的地页—✅待核🟠☐
19listAdminMerchantsGET /api/admin/merchants✅ 商户页—✅待核🟠☐
20createMerchantPOST /api/admin/merchants—✅ 新增✅待核🔴☐
21updateMerchantPUT /api/admin/merchants/{id}—✅ 编辑✅待核🔴☐
22setMerchantStatusPATCH /api/admin/merchants/{id}/status—✅ 启用停用✅待核🟠☐
23listConfigVersionsGET /api/admin/config/versions✅ 配置页—✅待核🟠☐
24getConfigCurrentGET /api/admin/config/current✅ 配置页—✅待核🟠☐
25publishConfigPOST /api/admin/config/publish—✅ 发布✅待核🔴 425 上线闸门☐
26rollbackConfigPOST /api/admin/config/rollback—✅ 回滚✅待核🔴☐
说明:#1-2 走 C 端 auth/identity,已带 is_admin 拦截;#3-26 走 admin 域,无角色约束判定值以 352 底稿/check_role_matrix 为准,本表逐格待机位实测回填。

§1.2 admin_ops(/api/miniapp/admin,24 端,不命中 a端自动注入)

⚠️ 三大域核对表 §二·B 记录:admin_ops 域 a端自动注入不命中(前端 http.ts 只对 /api/admin/ 前缀注入 destination_id)。本域消费(如 overview 的读取)越权风险面独立核。
#函数/落点后端端点①②③渠道越权风险预判机位勾验
27getStatsOverview(days)GET /api/miniapp/admin/stats/overview✅①仪表盘 ③直连🟠 待核☐
28DistributionOps.overview(354②)GET /api/miniapp/admin/distribution/overview✅①分销总览Tab ③🟠 待核☐

二、42 无角色约束端点 · a端交互面交叉核对

42 端点全部为 C 端 /api/miniapp/ 路径(auth/identity/orders/products/pay/distribution/safety/tasks 等)。a端(admin-console)不直接消费这些端点,但营业员/商户身份经 C 端登录后可达**。本表记录 a端对这些端点的归口(跨域属主 C 端,a端只记交互面)。
组42 中含的端点(节选)a端交互面越权风险预判
认证/api/miniapp/auth/login、password-login、me、identity登录复用 C 端(api.ts login 调用 /auth/password-login)🟢 登录即鉴权基座
订单/api/miniapp/orders、{id}、cancel、pay、refund、confirm-consumed、reviewa端订单页读 admin 域,C 端操作为营业员动作🟡 C 端域属主复核
支付/api/miniapp/pay/orders/{id}/prepay、status、/pay/notifya端不在支付链路🟢 a端不触
分销/api/miniapp/distribution/**a端分销总览读 admin 域🟡
商品/api/miniapp/products、search、{id}、addonsa端套餐页读 admin 域🟡 展示公开商品
工作台/api/miniapp/workbench/items/{id}/status、redeem/conflicts/{id}/resolve非 a端域🟡 归小齐 domain 复核
安全/api/miniapp/safety/sos/{alert_id}/cancel非 a端域🔴 敏感,归小齐
其他/api/miniapp/tasks-full/verify、user/info、status/confirm、agent/、redemption-codes/非 a端域🟡 归 C 端属主
结论预判:42 无约束端点无一条落在 a端(admin-console) 消费路径上;a端作为后台,自身 admin 域端点的无角色约束判定以太表 §1.1 #3-26 为准。真机实测按 §1.1/§1.2 勾验 + §二 42 端点归口交跨域属主复核。

三、三渠道越权判定通则(判据)


四、本表缺口(诚实登记)