@@ -924,21 +924,21 @@ const ConfigPanel = () => {
-
- 提示:若按钮报“无权限”,请让管理员在用户授权里把该账号分配为 owner;若报 supervisor 相关错误,请检查后端对 `/www/server/panel/plugin/supervisor` 的写权限与 supervisorctl 可执行权限。
+ 提示:生成配置、启停/重启进程、修改 API 密钥均需该账号的 owner(每账号仅一个)。若报“无权限”请让管理员将该账号分配为 owner;若报 supervisor 相关错误,请检查后端写权限与 supervisorctl。
{accountTradingErr ? (
diff --git a/frontend/src/services/api.js b/frontend/src/services/api.js
index a3185e4..41a257a 100644
--- a/frontend/src/services/api.js
+++ b/frontend/src/services/api.js
@@ -816,10 +816,11 @@ export const api = {
grantUserAccount: async (userId, accountId, role = 'viewer') => {
const uid = Number(userId);
const aid = Number(accountId);
+ const roleVal = role === 'owner' ? 'owner' : 'viewer';
const response = await fetch(buildUrl(`/api/admin/users/${uid}/accounts/${aid}`), {
method: 'PUT',
headers: withAuthHeaders({ 'Content-Type': 'application/json' }),
- body: JSON.stringify({ role: role === 'owner' ? 'owner' : 'viewer' }),
+ body: JSON.stringify({ role: roleVal }),
});
if (!response.ok) {
const error = await response.json().catch(() => ({ detail: '授权失败' }));