Zentrix Gateway 文档

2. 平台对象和边界

完整版章节。内容按 2026.10 主线代码与运行环境界面核对;具体入口以当前许可、账号权限和交付环境为准。

返回概览 · 完整版目录 · 下载完整 PDF

本章内容:本章面向租户管理员、安全管理员与平台管理员,说明平台上有哪几类配置对象、它们如何彼此关联、一次调用会依次经过哪些对象;同时说明租户管理后台与平台管理后台各管哪些事、租户之间如何隔离,以及许可模块如何决定功能可用。读完本章,管理员能判断一项需求该在哪个菜单配置、由谁负责、会影响哪些调用,也能解释「为什么我看不到某个菜单」。

2.1 对象关系总览

平台的对象可以按「一次调用的路径」串起来理解:

上游厂商 / 本地推理服务
   │  请求地址 + 账号密钥(由平台托管)
   ▼
模型供应商 ──启用──▶ 上游(供应商侧的具体模型)
   │
   ▼  一个或多个上游提供一个模型(调用名)
模型 ──加入──▶ 模型分组 ──设置──▶ 可用范围(所有用户 / 部门 / 职能组 / 成员 / 工作空间)、配额
   │
   ▼  范围内成员在模型广场创建
API 密钥(绑定一个模型分组,挂靠一个客户端)
   │
   ▼  携带密钥经统一入口发起调用
网关:认证 → 流量规则(路由、拒绝、限额、内容检测)→ 在模型的上游之间分发
   │
   ▼
请求记录(发起人、凭据、模型、Token、耗时、命中规则)

MCP 服务等能力接入对象走同一条网关路径:调用方使用各自的访问凭据,网关同样完成认证、按流量规则处理,并记录调用。区别只在于上游是工具服务而不是模型。

几条需要记住的关系:

  • 一把 API 密钥只绑定一个模型分组。密钥能调哪些模型,由该分组包含的模型决定;能不能调,由持有人是否仍在分组的可用范围内决定。所以「授权」有两个动作:把模型放进分组,把人放进分组的可用范围。
  • 分组只管授权与额度,不决定去向。调用去往模型的哪个上游由流量规则决定;没有规则接管时,在该模型的全部启用上游之间分发。
  • 上游凭据只存在于模型供应商中。调用方持有的是平台签发的 API 密钥,转发时由网关换成平台托管的上游凭据,调用方全程不接触上游密钥。
  • 流量规则作用于调用,不属于某个模型或分组。规则按条件(调用方、具体能力、调用类型、MCP 方法、工具名等)匹配经过网关的请求,按顺序评估;规则里写的是条件与动作,不改变对象本身的配置。
  • 角色与可用范围解决的是两类问题。角色决定一个人能进哪些管理页面;可用范围决定一个人或一个部门能用哪些模型分组、哪些工具。两者可以叠加,但不能互相替代。

2.2 模型接入对象

对象是什么入口配置要点
:--:--:--:--
模型供应商平台连接一个上游来源的方式,保存请求地址、请求格式与账号密钥管理后台 › 模型 › 模型供应商先通过连接测试再被引用;一个供应商可维护多个账号
上游供应商侧的一个具体模型,带定价、能力、部署位置与敏感信息准入等事实模型供应商详情 › 模型与价格启用的上游必须属于一个模型
模型调用方请求时使用的调用名,由一个或多个上游提供管理后台 › 模型 › 模型调用名租户内唯一、创建后不可修改;调用在上游之间如何分发由流量规则决定
模型分组一组模型的集合,是授权、配额、专属价与 API 密钥的单位管理后台 › 组织与权限 › 模型分组按用途命名;分组顺序即计量优先级
可用范围分组的授权对象与有效期模型分组详情 › 可用范围与配额未设置可用范围的分组任何人都不能使用
API 密钥调用模型的凭据,绑定一个分组与一个客户端成员:模型广场 › 获取 API 密钥;管理员:模型分组 › API 密钥管理一人一应用一把;管理员可检索、禁用
客户端密钥挂靠的调用来源,用于在用量与请求记录中区分来源创建密钥时选择或新建一个客户端可以挂多把密钥

上表的七个对象是首次配置时绕不开的最小集合,第 4 章至第 9 章分别展开。

删除对象时的引用关系:模型供应商、模型、模型分组和流量规则之间存在引用。删除模型时,仍有启用的上游或仍在分组中会被阻止(第 6.5 节);删除模型分组时会检查引用后再确认,确认后不可撤销;被流量规则引用的上游不允许直接停用或删除,需要先在规则中去掉引用。删除模型供应商时,平台会一并删除它名下的全部上游,其所属的模型保留,但没有上游的模型无法再调用。确认框会列出受影响的模型(标明「删除后没有上游」或「仍有其他上游」),以及会阻止删除的引用:被流量规则引用的上游、仍作为某个默认模型用途唯一上游的模型(如内容判断模型),需要先在规则或全局设置中处理。删除前请先确认没有仍在使用的密钥挂在上面。

图 2-1 删除对象的确认框:只做一次确认,因此删除前请先自行核对它被哪些对象引用

注意:删除确认框不一定列出全部引用关系(例如某个分组的可用范围与绑定的 API 密钥)。删除前请在「模型」与「模型分组」列表中核对该供应商的上游所属模型是否仍被使用,避免误删后相关模型不可用。删除不可撤销。

图 2-2 删除模型分组的确认框:确认后无法恢复,请先确认没有仍在使用的密钥挂在它上面

2.3 能力接入对象

与管理后台的模型对象并列的是能力接入对象。它们把模型之外的资源(工具、接口)接入平台,并对成员分发。以 MCP 服务为例,一个 MCP 服务至少包含以下几部分:

组成部分说明维护位置
:--:--:--
工具清单上游 MCP 服务声明的工具,可来自 OpenAPI 导入或直接对接MCP 服务详情
可用范围哪些成员、部门或职能组能看到并连接本服务MCP 服务详情
连接凭据成员获取连接配置后用于调用本服务的令牌成员侧「获取连接配置」
调用情况每次工具调用的发起人、工具名、结果与失败原因MCP 服务详情 › 调用情况
工具级权限同一服务内按工具区分谁能调用,以流量规则表达管理后台 › 流量 › 流量规则

工具级权限是「能力接入」与「角色」最容易混淆的一点:角色只控制管理后台中能查看和操作的对象,MCP 工具的调用权限在「流量规则」中按「具体能力 + 调用方 + 工具名」配置,不在角色里勾选。规则的动作选择「拒绝本次调用」即可收窄权限,例如只允许某个成员调用查询类工具、拒绝写类工具。

图 2-3 MCP 服务「调用情况」:每次工具调用一行,失败行给出具体原因代码

你会看到:被规则拒绝的工具调用出现在「调用情况」中,结果为失败,并给出原因代码(例如某个自定义的原因标识),而不是笼统的「未归类」。这便于区分「规则拒绝」与「工具本身报错」。

注意:可用范围决定「能不能连上这个服务」,流量规则决定「连上之后能调哪些工具」。两者都配置时,成员看到的服务不变,但被拒绝的工具会返回拒绝结果与原因。

其他能力接入类型(API 服务、外部智能体、技能、插件等)的对象形态与 MCP 服务一致:一个接入对象、一份可用范围、一套凭据、一份调用记录,配置入口在管理后台对应的菜单。各类能力的具体字段以当前界面为准,详见第 11 章、第 12 章。

2.4 流量与安全对象

对象是什么入口
:--:--:--
流量规则按条件匹配请求并执行动作:路由到指定目标、拒绝本次调用、限额、内容检测等管理后台 › 流量 › 流量规则
标签贴在调用方或模型上的业务分类,供规则匹配与统计使用管理后台 › 流量 › 标签
规则预览(确认变更)保存规则前显示的变更预览与命中顺序流量规则编辑页 › 确认变更
护栏规则内容检测与敏感数据识别的依据,由流量规则中的检测动作引用管理后台 › 护栏 › 护栏规则
恶意库本租户接入的恶意域名与 IP 名单,由流量规则中的恶意来源检查引用;不开启检查时不生效管理后台 › 护栏 › 护栏规则 › 威胁情报
审批中心密钥申请、重要配置变更的审批单管理后台 › 护栏 › 审批中心

标签的适用范围目前只有「调用方」与「模型」两类:标签可以标在调用方上,也可以标在模型上,供规则按标签匹配、按标签归集用量。

图 2-4 「流量 › 标签」:标签列表与「适用范围」,可选「调用方」或「模型」

规则保存前先预览:流量规则保存时会弹出「确认变更」,展示这次改动的字段差异与命中顺序。在预览中确认调用方显示为具体的人、规则名称保留原值后,再执行确认。命中顺序决定了规则的实际效果——排在前面的规则先匹配,命中「结束匹配」的规则后不再评估后续规则。

注意

  • 规则里引用的是对象当前的名字与标识。改过对象名称后,回来看一眼已有规则的条件是否需要重选。
  • 护栏规则本身只是检测依据,不引用就不会生效;执行点在流量规则的动作里。

2.5 组织与运行对象

对象是什么入口
:--:--:--
租户一套独立的组织、配置、数据与权限范围平台管理后台 › 租户
部门正式组织架构,可整体作为授权对象管理后台 › 组织与权限 › 成员与部门
成员可登录的个人账号,来源分为本地与外部同上
职能组跨部门的成员集合,用于跨部门授权管理后台 › 组织与权限 › 职能组
角色一组「对象 × 动作」权限;8 个内置角色,可新建自定义角色,经授予赋给成员或职能组,范围为全租户或某个部门管理后台 › 组织与权限 › 角色管理
身份源SSO 接入来源:钉钉、飞书、企业微信、企业 IAM、LDAP、目录推送管理后台 › 组织与权限 › SSO 配置
请求记录每次网关调用的发起人、凭据、模型、用量、耗时与命中规则管理后台 › 运行总览 › 请求
操作审计谁在何时改了配置、执行了动作、登录了系统管理后台 › 审计与合规 › 操作审计
运行状态各依赖组件的探活时间线/platform-status

组织对象在能力对象之前建好。组织就绪后,能力可以按部门或职能组整体授权,人员变动时只改组织关系,不动能力配置。

配置生效的时间关系(这些会影响「改完为什么不立刻看到效果」的判断):

事项生效方式
:--:--
模型、模型分组、可用范围、流量规则保存保存后由控制面下发到网关节点,通常数十秒内生效,无需重启
新建 API 密钥创建后立即可调用
移出可用范围、移出部门或职能组成员侧视图随即变化;其原有密钥对该资源的调用在配置下发后被拒绝
停用账号、重置密码该账号的登录会话与 API 密钥立即失效
角色的授予与撤销被授予者的下一次请求即生效,无需重新登录

2.6 租户与平台两级边界

管理后台分为两级。登录账号的管理范围决定进入哪一级,两级显示的菜单不同。

租户管理后台平台管理后台
:--:--:--
使用者租户管理员及本租户各管理角色平台管理员
管理对象本租户的组织、模型、能力、流量、护栏、审计与系统设置整个部署:租户、网关节点与入口、系统更新、备份恢复、部署配置、平台账号
影响范围只影响本租户影响全部租户

租户与平台之间是硬边界,不靠菜单隐藏实现:

  • 租户管理员在地址栏直接打开平台页面,会被送回「运行总览」。
  • 租户管理员调用平台接口,返回 403 PERMISSION_DENIED。
  • 平台范围的配置(例如部署配置、更新器状态)只在平台管理后台可见,租户侧看不到,也改不了。

你会看到:租户管理员打开平台页面时,页面约数秒后跳回「运行总览 › 总览」,侧栏不出现平台分组。这是一次完整的拒绝,而不是加载失败。

注意:平台范围内的「部署配置」依赖更新器组件。部署时未安装更新器时,该页面不可用,接口返回 503(updater_unavailable)。这属于平台管理员的维护工作,见第 23 章。

图 2-5 平台级维护入口:在租户管理后台不可达,只能由平台管理员进入

租户隔离

  • 按凭据判定租户:网关根据 API 密钥确定调用所属租户,不信任客户端自行携带的租户或用户身份请求头。伪造这类请求头不会改变平台判定的租户与发起人。
  • 数据与配置互不可见:租户之间的成员、模型、模型分组、API 密钥、规则、用量与请求记录互不可见;一个租户的密钥不能调用另一个租户的模型。
  • 许可按租户生效:许可证由各租户的租户管理员在「全局设置 ›「授权许可」页签」中导入,只影响当前租户;平台控制台不管理许可证。
  • 网关节点共享:同一部署下的网关节点接收同一份配置并共用一个入口。产品不提供把某些租户固定到某一组网关节点的分组能力。

适用场景:集团为下属单位分别开通租户,各单位自行维护组织与模型配置,只在平台层统一运维。开通第二个租户由平台管理员在平台管理后台完成,租户侧的界面与本章所述一致。

2.7 许可模块

功能分为基础功能与加购模块。许可证未包含某个加购模块时,对应菜单不显示,相关接口拒绝访问。

许可情况「授权许可」页签显示影响
:--:--:--
未导入许可「许可来源」显示为社区版(未导入许可)以社区版能力运行
已导入许可显示许可来源、有效期与已开通模块按许可包含的模块开放菜单与接口

查看当前许可:进入「管理后台 › 系统设置 › 全局设置 ›「授权许可」页签」。页面除许可状态外,还给出离线激活的三步流程:

  1. 导出授权请求(.json)。
  2. 把请求文件发给供应商,换取签名后的许可文件。
  3. 导入 .lic 文件完成激活。

这三步是离线完成的:导出与导入都在本地进行,激活不需要平台把部署信息回传给供应商,适用于内网隔离环境。

注意

  • 许可与部署绑定。导出的授权请求包含该部署的绑定信息,因此开发、测试、生产各一套部署需要各自的许可文件,不能互相导入。
  • 许可与 CPU 架构、操作系统无关,迁移主机不影响许可有效性。
  • 菜单看不到时,先核对账号的管理范围与角色,再核对许可模块(见 1.2「菜单可见性」)。

能力说明

不提供的能力替代做法
:--:--
在同一部署内划分开发、测试、生产多套环境,环境间配置隔离与同步按环境各部署一套,各自导入许可与配置;标签的用途是分类,不承担环境隔离(2.4)
环境维度的标签或对象标签的适用范围只有「调用方」与「模型」,可用业务线、用途等已有维度区分(2.4)
删除前自动列出全部引用对象与受影响密钥数删除供应商的确认框列出受影响的模型与阻止删除的引用;密钥的使用情况仍需手动核对:查模型分组列表确认,确认后再删除(2.2)
租户管理员自助开通租户、查看或修改其他租户租户开通与平台级配置由平台管理员在平台管理后台完成(2.6)
把指定租户或路由固定到某一组网关节点全部节点共用一份配置与一个入口,通过流量规则做业务分流(2.6、第 15 章)
在线激活许可使用离线三步流程:导出请求、换取签名许可、导入 .lic(2.7)

---

上一章:1. Zentrix 概览与配置流程 · 下一章:3. 组织与权限