mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-27 01:36:30 +02:00
-Introduce granular permissions for documents, chats, podcasts, and logs. - Update routes to enforce permission checks for creating, reading, updating, and deleting resources. - Refactor user and search space interactions to align with RBAC model, removing ownership checks in favor of permission validation.
35 lines
1.4 KiB
Python
35 lines
1.4 KiB
Python
from fastapi import APIRouter
|
|
|
|
from .airtable_add_connector_route import (
|
|
router as airtable_add_connector_router,
|
|
)
|
|
from .chats_routes import router as chats_router
|
|
from .documents_routes import router as documents_router
|
|
from .google_calendar_add_connector_route import (
|
|
router as google_calendar_add_connector_router,
|
|
)
|
|
from .google_gmail_add_connector_route import (
|
|
router as google_gmail_add_connector_router,
|
|
)
|
|
from .llm_config_routes import router as llm_config_router
|
|
from .logs_routes import router as logs_router
|
|
from .luma_add_connector_route import router as luma_add_connector_router
|
|
from .podcasts_routes import router as podcasts_router
|
|
from .rbac_routes import router as rbac_router
|
|
from .search_source_connectors_routes import router as search_source_connectors_router
|
|
from .search_spaces_routes import router as search_spaces_router
|
|
|
|
router = APIRouter()
|
|
|
|
router.include_router(search_spaces_router)
|
|
router.include_router(rbac_router) # RBAC routes for roles, members, invites
|
|
router.include_router(documents_router)
|
|
router.include_router(podcasts_router)
|
|
router.include_router(chats_router)
|
|
router.include_router(search_source_connectors_router)
|
|
router.include_router(google_calendar_add_connector_router)
|
|
router.include_router(google_gmail_add_connector_router)
|
|
router.include_router(airtable_add_connector_router)
|
|
router.include_router(luma_add_connector_router)
|
|
router.include_router(llm_config_router)
|
|
router.include_router(logs_router)
|