From 3da1be74321fefc3cf82d59ed5e2d87b07658d19 Mon Sep 17 00:00:00 2001 From: shinya Date: Sat, 26 Jul 2025 14:54:20 +0800 Subject: [PATCH] fix: change admin USERNAME config --- src/lib/config.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/lib/config.ts b/src/lib/config.ts index dcdb24f..ec9cac0 100644 --- a/src/lib/config.ts +++ b/src/lib/config.ts @@ -261,6 +261,27 @@ export async function getConfig(): Promise { source.from = 'custom'; } }); + + const ownerUser = process.env.USERNAME || ''; + // 检查配置中的站长用户是否和 USERNAME 匹配,如果不匹配则降级为普通用户 + let containOwner = false; + adminConfig.UserConfig.Users.forEach((user) => { + if (user.username !== ownerUser && user.role === 'owner') { + user.role = 'user'; + } + if (user.username === ownerUser) { + containOwner = true; + user.role = 'owner'; + } + }); + + // 如果不在则添加 + if (!containOwner) { + adminConfig.UserConfig.Users.unshift({ + username: ownerUser, + role: 'owner', + }); + } cachedConfig = adminConfig; } else { // DB 无配置,执行一次初始化