更易懂的server_overrides配置命名

This commit is contained in:
Xujiayao 2026-03-12 11:48:56 +08:00
parent 2e58a60d23
commit a4013d0ea8
3 changed files with 5 additions and 15 deletions

View file

@ -142,7 +142,7 @@ DMCC 在 Client 端提供独立的 `whitelist` 代理命令(默认所需权限
当 DMCC 处于 `standalone + multi_server_client` 架构时,不同子服务器可使用不同 OP 映射策略。
`standalone` 配置的 `user_mappings``role_mappings` 中,每个条目包含一个顶层 `op_level`(给 Standalone 自身查询使用),以及一个
`servers` 列表字典。若 `servers` 中没有某子服务器的对应条目,则该子服务器自动降级使用顶层 `op_level` 作为默认回退值。
`server_overrides` 列表字典。若 `server_overrides` 中没有某子服务器的对应条目,则该子服务器自动降级使用顶层 `op_level` 作为默认回退值。
## 7. 命令列表与权限参考

View file

@ -102,7 +102,7 @@ public class OpLevelResolver {
*/
private static int resolveOpFromNode(JsonNode node, String serverName) {
if (serverName != null) {
JsonNode serversArray = node.path("servers");
JsonNode serversArray = node.path("server_overrides");
if (serversArray.isArray()) {
for (JsonNode serverEntry : serversArray) {
if (serverName.equals(serverEntry.path("server").asText())) {

View file

@ -138,27 +138,17 @@ account_linking:
user_mappings:
- user: "xujiayao"
op_level: 4
servers:
- server: "SMP"
op_level: 4
- server: "CMP"
op_level: 4
server_overrides:
# 基于身份组的映射。若用户有多个身份组,取映射的最高 OP 等级。
role_mappings:
# 示例 1拥有 "Admins" 角色的用户将被视为 OP 3。
- role: "Admins"
op_level: 3
servers:
- server: "SMP"
op_level: 3
- server: "CMP"
op_level: 3
server_overrides:
# 示例 2可将基础认证角色映射为 OP 0使其有权执行无需特殊权限的 DMCC 命令(如委托执行白名单)。
- role: "Players"
op_level: 0
servers:
- server: "SMP"
op_level: 0
server_overrides:
- server: "CMP"
op_level: 2
use_role_colors_in_chat: true