后端: - InstanceGroup 模型 (name/db_type/permissions JSON/is_active) - user_groups 关联表 (用户-权限组 M2M + 权限覆盖) - Instance 模型增加 group_id FK - User 模型增加 groups 关系 - API: CRUD + 实例关联 + 用户分配 + 权限组过滤 - 15 个新测试 (CRUD/关联/权限检查/参数校验) — 217/217 passing 前端: - InstanceGroupPage: 左右布局(列表+详情) - 权限配置: 5类17项权限勾选 (查询/DDL/工单/数据操作/管理) - 实例关联/用户关联弹框 - 侧边栏增加权限组菜单 (数据源分组下) - 路由 + 权限注册
28 lines
1.0 KiB
Python
28 lines
1.0 KiB
Python
from fastapi import APIRouter
|
|
|
|
from app.api.v1.endpoints import (
|
|
auth, user, instance, ticket, query, dashboard, audit, audit_rule,
|
|
announcement, notification, ldap_config,
|
|
instance_detail, backup, redis, dictionary,
|
|
instance_group,
|
|
)
|
|
|
|
api_router = APIRouter(prefix="/api/v1")
|
|
|
|
api_router.include_router(auth.router)
|
|
api_router.include_router(user.router)
|
|
api_router.include_router(instance.router)
|
|
api_router.include_router(ticket.router)
|
|
api_router.include_router(query.router)
|
|
api_router.include_router(dashboard.router)
|
|
api_router.include_router(audit.router)
|
|
api_router.include_router(audit_rule.router)
|
|
api_router.include_router(announcement.router)
|
|
api_router.include_router(notification.router)
|
|
api_router.include_router(ldap_config.router)
|
|
api_router.include_router(instance_detail.router)
|
|
api_router.include_router(backup.router)
|
|
api_router.include_router(redis.router)
|
|
api_router.include_router(dictionary.router, prefix="/dictionary", tags=["dictionary"])
|
|
api_router.include_router(instance_group.router)
|