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:
parent
5d1606aa9d
commit
ae0181c3ff
3 changed files with 13 additions and 9 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue