forked from sr2/cloud-api
fix: permission dependency
This commit is contained in:
parent
39d3f2d560
commit
0c1c9f62ee
1 changed files with 6 additions and 6 deletions
|
|
@ -15,7 +15,7 @@ from fastapi import Depends, Query
|
|||
|
||||
from src.database import db_dependency
|
||||
|
||||
from src.iam.models import Group
|
||||
from src.iam.models import Group, Permission
|
||||
from src.iam.exceptions import GroupNotFoundException, PermNotFoundException
|
||||
from src.iam.schemas import GroupIDMixin, PermIDMixin
|
||||
|
||||
|
|
@ -43,14 +43,14 @@ def get_group_model_body(db: db_dependency, request_model: Optional[GroupIDMixin
|
|||
group_model_body_dependency = Annotated[type[Group], Depends(get_group_model_body)]
|
||||
|
||||
|
||||
def get_perm_model_body(db: db_dependency, request_model: Optional[PermIDMixin] = None) -> type[Group]:
|
||||
def get_perm_model_body(db: db_dependency, request_model: Optional[PermIDMixin] = None) -> type[Permission]:
|
||||
perm_id = getattr(request_model, "permission_id", None)
|
||||
if perm_id is None:
|
||||
raise PermNotFoundException
|
||||
group_model = db.get(Group, perm_id)
|
||||
if group_model is None:
|
||||
perm_model = db.get(Permission, perm_id)
|
||||
if perm_model is None:
|
||||
raise PermNotFoundException(perm_id)
|
||||
|
||||
return group_model
|
||||
return perm_model
|
||||
|
||||
perm_model_body_dependency = Annotated[type[Group], Depends(get_perm_model_body)]
|
||||
perm_model_body_dependency = Annotated[type[Permission], Depends(get_perm_model_body)]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue