修复: syncLandData权限hash漏算permissions导致成员权限变更不触发同步
perms hash 段原仅含 land_id/player_name/role,未包含 permissions 字段内容, 导致游戏内修改成员权限后 hash 不变、不触发 syncPermissions 推送到 PHP。 现把 permissions 内容加入 hash 计算(含 | 分隔符),成员权限变更可正确同步。
This commit is contained in:
@@ -3233,7 +3233,8 @@ public class WebManager {
|
||||
for (Map<String, Object> p : permsForHash) {
|
||||
hashBuilder.append(p.getOrDefault("land_id", 0)).append(":")
|
||||
.append(p.getOrDefault("player_name", "")).append(":")
|
||||
.append(p.getOrDefault("role", "")).append(":");
|
||||
.append(p.getOrDefault("role", "")).append(":")
|
||||
.append(p.getOrDefault("permissions", "")).append("|");
|
||||
}
|
||||
String currentHash = lands.size() + ":" + hashBuilder.toString();
|
||||
if (currentHash.equals(lastLandDataHash)) {
|
||||
|
||||
Reference in New Issue
Block a user