From 45c8b614e34d9f81ac431c29541b3b164a8aed2b Mon Sep 17 00:00:00 2001 From: Michael Borohovski Date: Wed, 4 Mar 2026 17:15:46 -0800 Subject: [PATCH] Remove role override UI since backend enforces user's actual role The role override dropdown is now misleading since the backend rejects any attempt to set a role that differs from the target user's actual role. Removed the dropdown and added helper text explaining that the token inherits the selected user's role. --- src/app/admin/settings/tabs/ApiTab/ApiTab.tsx | 37 +++---------------- 1 file changed, 5 insertions(+), 32 deletions(-) diff --git a/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx b/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx index 30508d8..6dd6448 100644 --- a/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx +++ b/src/app/admin/settings/tabs/ApiTab/ApiTab.tsx @@ -25,7 +25,6 @@ export function ApiTab() { // Admin-specific state const [users, setUsers] = useState([]); const [newTokenUserId, setNewTokenUserId] = useState(''); - const [newTokenRole, setNewTokenRole] = useState(''); const fetchUsers = useCallback(async () => { try { @@ -46,31 +45,16 @@ export function ApiTab() { const handleCreate = async () => { const extraBody: Record = {}; if (newTokenUserId) extraBody.userId = newTokenUserId; - if (newTokenRole) extraBody.role = newTokenRole; const created = await api.handleCreate(extraBody); // Reset admin-specific fields only when create succeeds if (created) { setNewTokenUserId(''); - setNewTokenRole(''); - } - }; - - const handleUserChange = (userId: string) => { - setNewTokenUserId(userId); - if (userId) { - const selectedUser = users.find((u) => u.id === userId); - if (selectedUser && !newTokenRole) { - setNewTokenRole(selectedUser.role); - } - } else { - setNewTokenRole(''); } }; const handleCancel = () => { api.resetForm(); setNewTokenUserId(''); - setNewTokenRole(''); }; if (api.loading) { @@ -86,7 +70,7 @@ export function ApiTab() {

API Tokens

- Manage API tokens for all users. Create tokens for any user with any role for programmatic access.{' '} + Manage API tokens for all users. Create tokens for any user for programmatic access.{' '} View API documentation @@ -176,7 +160,7 @@ export function ApiTab() { -

-
- - +

+ Token will inherit the selected user's role +