跳到主要内容

平台设置

平台设置是 Chameleon 面向开发者与管理员提供的平台级配置中心,集中管理租户、集成、扩展以及运维工具等与具体业务无关的全局能力。

概述​

从 开发中心 → 开发设置 进入平台设置页面。页面采用页签(Tab)方式组织,每个页签对应一类设置能力。为了便于查找,平台设置按用途划分为四个分组:

分组定位包含页签
租户与设置平台租户的授权、基础参数与配置文件租户授权、系统设置、租户配置
集成与开放对外集成与开放接口OAuth2.0、OpenAPI 文档
扩展与自动化平台功能扩展与自动化任务插件、任务管理、页面模板
开发工具面向开发/运维的诊断与维护工具开发工具、系统工具

部分页签的可见性受租户类型与权限控制:

  • 租户授权仅对公共租户(common)可见。
  • 系统工具仅对公共租户或静态租户(IsStaticTenant)可见。

分组与文档导航​

租户与设置​

面向多租户运营的基础配置,用于管理租户生命周期、租户级运行参数以及开发用的配置文件。

能力说明文档
租户管理租户的新增、编辑、详情、数据库连接与租户初始化租户管理
租户开发设置自定义域名、企业微信、AI 模型等租户级参数租户开发设置
租户配置以 JSON 形式预置 API 密钥、连接串等固定配置租户配置文件

集成与开放​

面向外部系统集成的凭据与接口。

能力说明文档
OAuth 客户端创建与维护第三方接入凭证(Client ID / Client Secret)OAuth 客户端
OpenAPI 文档在线查看与调试平台开放接口,见 OpenAPI
OpenAPI平台对外开放接口总览与认证方式OpenAPI
应用互联与企业微信等系统互联企业微信配置
第三方接入OAuth 2.0 授权码接入流程OAuth 2.0

扩展与自动化​

通过插件扩展平台能力,通过任务与模板实现自动化。

能力说明文档
插件扩展登录、初始密码等标准能力插件
任务管理创建与维护周期性执行的定时任务定时任务
页面模板以可视化布局编辑器复用页面结构页面模板

开发工具​

面向开发者与运维的诊断、维护工具,通常具有较高风险,请谨慎使用。

能力说明文档
开发工具缓存管理、元数据迁移/删除、密钥生成、CBC 加解密开发工具
系统工具按租户批量执行平台内置的维护脚本系统工具

下一步​

页签与技术说明​

以下内容面向技术实现与 AI 检索。

页签标识​

平台设置各页签由 tab 查询参数驱动,页面地址形如 /Dev/DevelopmentSetting?tab={key}。页签标识与对应组件如下:

页签标识(key)显示名称组件可见条件
MetaScheduleJobList任务管理MetaScheduleJobList全部开发者
MetaPageTemplateList页面模板MetaPageTemplateList全部开发者
ChameleonPlugin插件ChameleonPluginList全部开发者
OAuthClientOAuth2.0OAuthClientList全部开发者
TenantDevSettingBasic系统设置TenantDevSettingBasic全部开发者
TenantConfig租户配置TenantConfig全部开发者
OpenApiSwaggerOpenAPI 文档OpenApiSwagger全部开发者
DeveloperTools开发工具DeveloperTools全部开发者
SystemTools系统工具SystemTools公共租户或静态租户
TenantList租户授权TenantList公共租户
默认页签

未显式传入 tab 时,默认打开 MetaScheduleJobList(任务管理)。

租户可见性判定​

变量判定逻辑
公共租户window.chameleon.tenant_id === 'common'(consts.CommonTenantId)
静态租户租户设置项 IsStaticTenant 为 true(access.isStaticTenant)

通用设置存储模型​

「系统设置」与「租户配置」均通过 TenantSetting 读写,接口为 POST /api/TenantSetting/EditTenantSetting 与 GET /api/TenantSetting/GetTenantDevSettings。

{
"key": "CustomDomain",
"value": "https://example.com",
"isDev": true
}
属性类型含义
Keystring设置项键名
Valuestring设置项值(统一以字符串存储)
IsDevbool是否为开发设置;开发设置在开发设置页维护

相关接口​

接口说明
GET /api/TenantSetting/GetTenantDevSettings获取当前租户的开发设置
POST /api/TenantSetting/EditTenantSetting保存单个设置项
POST /api/SystemTool/GetMetadata获取系统工具元数据
POST /api/SystemTool/Execute执行系统工具
GET /api/TenantInfo/GetAllTenantIdList获取全部租户 ID 列表