fix(router): check system permissions against target project

This commit is contained in:
Cheng Zhou
2026-06-08 11:08:23 +08:00
parent 8cd8c38900
commit 30e2398400
9 changed files with 283 additions and 82 deletions
+7 -1
View File
@@ -12,7 +12,7 @@ from app.crud import startup as startup_crud
from app.crud import study as study_crud
from app.crud import user as user_crud
from app.schemas.site import SiteCreate, SiteRead, SiteUpdate
from app.schemas.startup import StartupEthicsCreate, StartupFeasibilityCreate
from app.schemas.startup import KickoffMeetingCreate, StartupEthicsCreate, StartupFeasibilityCreate
from app.services.site_contact_display import build_contact_display, parse_contact_user_ids
router = APIRouter()
@@ -58,6 +58,12 @@ async def create_site(
StartupEthicsCreate(site_id=site.id),
created_by=getattr(current_user, "id", None),
)
await startup_crud.create_kickoff(
db,
study_id,
KickoffMeetingCreate(site_id=site.id),
created_by=getattr(current_user, "id", None),
)
await audit_crud.log_action(
db,
study_id=study_id,