- 更新 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 元数据
119 lines
1.9 KiB
Markdown
119 lines
1.9 KiB
Markdown
---
|
||
title: 配置管理 API | 全局与租户配置接口 - MengStack官方文档
|
||
---
|
||
|
||
# 配置管理接口
|
||
|
||
配置分为两级:全局配置(所有租户共享)和租户配置(覆盖全局默认)。
|
||
|
||
所有接口需要认证,并携带 `X-Tenant-ID` 头。
|
||
|
||
## 全局配置
|
||
|
||
### 列出全局配置
|
||
|
||
**`GET /api/v1/settings`**
|
||
|
||
#### 响应
|
||
|
||
```json
|
||
{
|
||
"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`**
|
||
|
||
#### 请求体
|
||
|
||
```json
|
||
{
|
||
"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`**
|
||
|
||
#### 请求体
|
||
|
||
```json
|
||
{
|
||
"value": "租户级覆盖值",
|
||
"type": "string"
|
||
}
|
||
```
|
||
|
||
如果该 key 不存在,自动创建(upsert 语义)。
|
||
|
||
### 删除租户配置
|
||
|
||
**`DELETE /api/v1/settings/tenant/:key`**
|
||
|
||
删除后,该租户将回退到全局默认值。
|
||
|
||
---
|
||
|
||
## 配置优先级
|
||
|
||
```
|
||
租户配置 > 全局配置 > 默认值
|
||
```
|
||
|
||
读取配置时,应用层按此优先级合并。
|