Implemented simple authentication for testing and admin panel for user management: Backend: - Add simple email/password login for test users (admin@test.local, user@test.local) - Implement RBAC (Role-Based Access Control) with Permission enum - Create admin endpoints for user management and system analytics - Add bcrypt password hashing for test users - Create script to generate test users in database Frontend: - Add SimpleLogin component for test authentication - Create AdminPanel with user management and system analytics - Add role-based navigation (Admin tab visible only for admins) - Update AuthContext to support both MSAL and simple login - Add API methods for admin operations Features: - Admins can view all users, manage roles, activate/deactivate accounts - Admins can view system-wide analytics (users, conversations, tokens, costs) - Regular users only see their own chats and usage - Role badges in UI show user role (user/admin/superadmin) Note: Simple authentication is for testing only. Production uses Azure AD MSAL. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
19 lines
455 B
Python
19 lines
455 B
Python
"""
|
|
API v1 Router
|
|
|
|
Aggregates all API v1 endpoints
|
|
"""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from app.api.v1.endpoints import auth, conversations, messages, tokens, admin
|
|
|
|
# Create main API router
|
|
api_router = APIRouter()
|
|
|
|
# Include endpoint routers
|
|
api_router.include_router(auth.router)
|
|
api_router.include_router(conversations.router)
|
|
api_router.include_router(messages.router)
|
|
api_router.include_router(tokens.router)
|
|
api_router.include_router(admin.router)
|