From e77945a3e39ccdf1bdef840ee099888783682810 Mon Sep 17 00:00:00 2001 From: shaw Date: Tue, 22 Jul 2025 17:10:04 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20API=20Key=20?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=97=B6=E6=9C=8D=E5=8A=A1=E6=9D=83=E9=99=90?= =?UTF-8?q?=E5=92=8C=20Gemini=20=E4=B8=93=E5=B1=9E=E8=B4=A6=E5=8F=B7?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E4=B8=8D=E6=98=BE=E7=A4=BA=E7=9A=84=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建 API Key 时添加 permissions 和 geminiAccountId 字段发送到后端 - 编辑 API Key 时正确加载和保存 permissions 和 geminiAccountId 字段 - 更新 openEditApiKeyModal 函数以包含这两个字段 - 更新 updateApiKey 函数的请求体以发送这两个字段 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- web/admin/app.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/web/admin/app.js b/web/admin/app.js index 0432e69d..4cad3bfb 100644 --- a/web/admin/app.js +++ b/web/admin/app.js @@ -1618,6 +1618,8 @@ const app = createApp({ rateLimitWindow: this.apiKeyForm.rateLimitWindow && this.apiKeyForm.rateLimitWindow.trim() ? parseInt(this.apiKeyForm.rateLimitWindow) : null, rateLimitRequests: this.apiKeyForm.rateLimitRequests && this.apiKeyForm.rateLimitRequests.trim() ? parseInt(this.apiKeyForm.rateLimitRequests) : null, claudeAccountId: this.apiKeyForm.claudeAccountId || null, + geminiAccountId: this.apiKeyForm.geminiAccountId || null, + permissions: this.apiKeyForm.permissions || 'all', enableModelRestriction: this.apiKeyForm.enableModelRestriction, restrictedModels: this.apiKeyForm.restrictedModels }) @@ -1690,6 +1692,8 @@ const app = createApp({ rateLimitWindow: key.rateLimitWindow || '', rateLimitRequests: key.rateLimitRequests || '', claudeAccountId: key.claudeAccountId || '', + geminiAccountId: key.geminiAccountId || '', + permissions: key.permissions || 'all', enableModelRestriction: key.enableModelRestriction || false, restrictedModels: key.restrictedModels ? [...key.restrictedModels] : [], modelInput: '' @@ -1707,6 +1711,8 @@ const app = createApp({ rateLimitWindow: '', rateLimitRequests: '', claudeAccountId: '', + geminiAccountId: '', + permissions: 'all', enableModelRestriction: false, restrictedModels: [], modelInput: '' @@ -1728,6 +1734,8 @@ const app = createApp({ rateLimitWindow: this.editApiKeyForm.rateLimitWindow && this.editApiKeyForm.rateLimitWindow.toString().trim() !== '' ? parseInt(this.editApiKeyForm.rateLimitWindow) : 0, rateLimitRequests: this.editApiKeyForm.rateLimitRequests && this.editApiKeyForm.rateLimitRequests.toString().trim() !== '' ? parseInt(this.editApiKeyForm.rateLimitRequests) : 0, claudeAccountId: this.editApiKeyForm.claudeAccountId || null, + geminiAccountId: this.editApiKeyForm.geminiAccountId || null, + permissions: this.editApiKeyForm.permissions || 'all', enableModelRestriction: this.editApiKeyForm.enableModelRestriction, restrictedModels: this.editApiKeyForm.restrictedModels })