- 更新 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 元数据
1.9 KiB
1.9 KiB
| 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
删除后,该租户将回退到全局默认值。
配置优先级
租户配置 > 全局配置 > 默认值
读取配置时,应用层按此优先级合并。