d342fe79d0
修复菜单创建接口中 INSERT SQL 语句缺少 visible、cacheable 和 component 字段的问题。 问题描述: - 前端发送的请求包含 visible、cacheable 和 component 字段 - 后端 INSERT SQL 语句未包含这些字段 - 导致数据库使用默认值 null,违反 visible 列的 NOT NULL 约束 修复内容: - 在 INSERT INTO menus 语句中添加 visible、cacheable、component 字段 - 在 VALUES 子句中添加对应的占位符 - 在参数字典中添加这三个字段的值 影响范围: - api/app/services/legacy_admin_rbac_service.py 的 create_menu 函数 Co-authored-by: multica-agent <github@multica.ai>
API Service
FastAPI 后端服务,包含用户认证和 RBAC 权限控制。
核心能力
- JWT Access Token(默认 8 小时)
- Refresh Session(HttpOnly Cookie,默认 30 天,刷新轮换)
- RBAC(用户-角色-权限)
- 用户管理接口(需
user.manage)
本地开发
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -r api/requirements.txt
python -m uvicorn api.app.main:app --reload --host 0.0.0.0 --port 8000
主要接口
GET /healthGET /api/v1/pingPOST /api/v1/auth/registerPOST /api/v1/auth/loginPOST /api/v1/auth/refreshPOST /api/v1/auth/logoutGET /api/v1/auth/meGET /api/v1/users