mirror of
https://github.com/System-End/Discord-MC-Chat.git
synced 2026-04-19 20:55:13 +00:00
更易懂的server_overrides配置命名
This commit is contained in:
parent
2e58a60d23
commit
a4013d0ea8
3 changed files with 5 additions and 15 deletions
|
|
@ -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. 命令列表与权限参考
|
||||
|
||||
|
|
|
|||
|
|
@ -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())) {
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue