refactor(api): 统一路由依赖认证,调整部分路由权限配置 在middlewares.py中添加normalize_json_field方法处理JSON字段,确保写入数据库的数据合法 在__init__.py中统一路由认证依赖,部分路由从仅需权限改为同时需要认证和权限
43 lines
2.1 KiB
Python
43 lines
2.1 KiB
Python
from fastapi import APIRouter, Depends
|
||
|
||
from app.core.dependency import DependAuth, DependPermission
|
||
from app.utils.app_user_jwt import get_current_app_user
|
||
|
||
from .apis import apis_router
|
||
from .app_users import app_users_router
|
||
from .app_valuations import app_valuations_router
|
||
from .auditlog import auditlog_router
|
||
from .base import base_router
|
||
from .depts import depts_router
|
||
from .esg.esg import router as esg_router
|
||
from .index.index import router as index_router
|
||
from .industry.industry import router as industry_router
|
||
from .menus import menus_router
|
||
from .policy.policy import router as policy_router
|
||
from .roles import roles_router
|
||
from .third_party_api import third_party_api_router
|
||
from .users import users_router
|
||
from .valuations import router as valuations_router
|
||
|
||
v1_router = APIRouter()
|
||
|
||
v1_router.include_router(base_router, prefix="/base")
|
||
v1_router.include_router(app_users_router, prefix="/app-user") # AppUser路由,无需权限依赖
|
||
v1_router.include_router(app_valuations_router, prefix="/app-valuations") # 用户端估值评估路由,需要认证
|
||
v1_router.include_router(users_router, prefix="/user", dependencies=[DependAuth, DependPermission])
|
||
v1_router.include_router(roles_router, prefix="/role", dependencies=[DependAuth, DependPermission])
|
||
v1_router.include_router(menus_router, prefix="/menu", dependencies=[DependAuth, DependPermission])
|
||
v1_router.include_router(apis_router, prefix="/api", dependencies=[DependAuth, DependPermission])
|
||
v1_router.include_router(depts_router, prefix="/dept", dependencies=[DependAuth, DependPermission])
|
||
v1_router.include_router(auditlog_router, prefix="/auditlog", dependencies=[DependAuth, DependPermission])
|
||
v1_router.include_router(esg_router, prefix="/esg")
|
||
v1_router.include_router(index_router, prefix="/index")
|
||
v1_router.include_router(industry_router, prefix="/industry")
|
||
v1_router.include_router(policy_router, prefix="/policy")
|
||
v1_router.include_router(
|
||
third_party_api_router,
|
||
prefix="/third_party_api",
|
||
dependencies=[DependAuth, DependPermission],
|
||
)
|
||
v1_router.include_router(valuations_router, prefix="/valuations", dependencies=[DependAuth, DependPermission])
|