feat: use of service model dependency

This commit is contained in:
Chris Milne 2026-06-12 09:37:55 +01:00
parent f06b19340c
commit 1a29da73c2

View file

@ -24,7 +24,7 @@ from sqlalchemy.exc import IntegrityError
from src.iam.exceptions import GroupNotFoundException
from src.organisation.exceptions import OrgNotFoundException
from src.schemas import GroupSummary, OrgSummary, ResourceName
from src.service.exceptions import ServiceNotFoundException
from src.service.dependencies import service_model_body_dependency
from src.exceptions import (
ConflictException,
ForbiddenException,
@ -488,13 +488,11 @@ async def create_new_permission(
db: db_dependency,
su: super_admin_dependency,
request_model: IAMPostPermissionRequest,
service_model: service_model_body_dependency, # Used to verify service model exists
):
"""
Allows a super admin to create a new IAM permission for a service.
"""
service_model = db.get(Service, request_model.service_id)
if service_model is None:
raise ServiceNotFoundException(service_id=request_model.service_id)
perm_model = Perm(**request_model.__dict__)
db.add(perm_model)
try: