Skip to content

Commit 0e8a0cd

Browse files
mrveissclaude
andauthored
feat(auth): wire user-management router and add AdminUsersView (#1801) (#4476)
- Register api.user_management.router in core_routers.py so /user-management/* endpoints are served - Add AdminUsersView.vue: paginated user list, search, role assignment, activate/deactivate, delete, create user modal - Add /admin/users route (admin-only) to Vue router Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
1 parent 6a4e254 commit 0e8a0cd

File tree

3 files changed

+726
-0
lines changed

3 files changed

+726
-0
lines changed

autobot-backend/initialization/router_registry/core_routers.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
from api.structured_thinking_mcp import router as structured_thinking_mcp_router
7474
from api.system import router as system_router
7575
from api.usage import router as usage_router # Issue #1807
76+
from api.user_management.router import router as user_management_router # Issue #1801
7677
from api.vnc_manager import router as vnc_router
7778
from api.vnc_mcp import router as vnc_mcp_router
7879
from api.vnc_proxy import router as vnc_proxy_router
@@ -96,6 +97,7 @@ def _get_system_routers() -> list:
9697
(system_router, "/system", ["system"], "system"),
9798
(settings_router, "/settings", ["settings"], "settings"),
9899
(usage_router, "/usage", ["usage", "analytics"], "usage"), # Issue #1807
100+
(user_management_router, "", ["user-management"], "user_management"), # Issue #1801
99101
(data_storage_router, "", ["data-storage"], "data_storage"),
100102
(prompts_router, "/prompts", ["prompts"], "prompts"),
101103
(frontend_config_router, "", ["frontend-config"], "frontend_config"),

autobot-frontend/src/router/index.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -611,6 +611,19 @@ const routes: RouteRecordRaw[] = [
611611
requiresAuth: true,
612612
},
613613
},
614+
// Issue #1801: Admin User Management
615+
{
616+
path: '/admin/users',
617+
name: 'admin-users',
618+
component: () => import('@/views/AdminUsersView.vue'),
619+
meta: {
620+
title: 'User Management',
621+
icon: 'fas fa-users',
622+
description: 'Manage users, roles, and account status',
623+
requiresAuth: true,
624+
admin: true,
625+
},
626+
},
614627
// Issue #3502: Desktop remote view
615628
{
616629
path: '/desktop',

0 commit comments

Comments
 (0)