mengstack-website/api/settings.md
MengStack Dev fca3326e34 docs: 官网文档全面更新 — M2-M8 指南 + API 参考 + v0.2.0 更新日志
- 更新 changelog.md: v0.2.0 记录 M2-M8 全部完成,路线图更新
- 新增 5 篇指南: RBAC、组织管理、审计日志、通知模块、质量横切
- 新增 5 篇 API 文档: RBAC(11)、Org(5)、Audit(1)、Settings(7)、Notification(7)
- 更新 api/overview.md: 完整 37 端点列表
- 更新 config.ts: 侧边栏分组 + 11 页 SEO 元数据
2026-10-03 01:55:55 +08:00

1.9 KiB
Raw Blame History

title
配置管理 API | 全局与租户配置接口 - MengStack官方文档

配置管理接口

配置分为两级:全局配置(所有租户共享)和租户配置(覆盖全局默认)。

所有接口需要认证,并携带 X-Tenant-ID 头。

全局配置

列出全局配置

GET /api/v1/settings

响应

{
  "code": 0,
  "data": [
    {
      "id": 1,
      "tenant_id": "",
      "key": "site_name",
      "value": "MengStack",
      "type": "string",
      "scope": "global",
      "updated_by": 1,
      "updated_at": "2026-10-03T10:00:00+08:00"
    }
  ]
}

获取全局配置

GET /api/v1/settings/global/:key

路径参数

参数 类型 说明
key string 配置键名

响应

返回 SettingDTO。

更新全局配置

PUT /api/v1/settings/global/:key

请求体

{
  "value": "新值",
  "type": "string"
}
字段 类型 必填 说明
value string 是 配置值
type string 否 类型标记(string / number / boolean / json),默认 string

租户配置

列出租户配置

GET /api/v1/settings/tenant

返回当前租户的所有配置项。

获取租户配置

GET /api/v1/settings/tenant/:key

路径参数

参数 类型 说明
key string 配置键名

更新租户配置

PUT /api/v1/settings/tenant/:key

请求体

{
  "value": "租户级覆盖值",
  "type": "string"
}

如果该 key 不存在,自动创建(upsert 语义)。

删除租户配置

DELETE /api/v1/settings/tenant/:key

删除后,该租户将回退到全局默认值。


配置优先级

租户配置 > 全局配置 > 默认值

读取配置时,应用层按此优先级合并。