1
0
Fork 0
forked from sr2/cloud-api

fix: create permission endpoint

Verifies service exists before attaching permission.

Response built manually because calculated properties are not handled by .__dict()__

Request model uses Service ID mixin.

Service ID mixin verifies ID > 0
This commit is contained in:
Chris Milne 2026-06-02 15:36:05 +01:00
parent 5d1606aa9d
commit ae0181c3ff
3 changed files with 13 additions and 9 deletions

View file

@ -10,6 +10,7 @@ from typing import Optional
from pydantic import EmailStr, ConfigDict, Field
from src.service.schemas import ServiceIDMixin
from src.organisation.schemas import OrgIDMixin
from src.schemas import CustomBaseModel
from user.schemas import UserIDMixin
@ -83,8 +84,7 @@ class IAMDeleteGroupUserResponse(CustomBaseModel):
class IAMGetPermissionsResponse(CustomBaseModel):
permissions: list[PermissionSchema]
class IAMPostPermissionRequest(CustomBaseModel):
service_id: int
class IAMPostPermissionRequest(ServiceIDMixin):
resource: str
action: str