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.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.exceptions import GroupNotFoundException, PermNotFoundException
|
||||||
from src.iam.schemas import GroupIDMixin, PermIDMixin
|
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)]
|
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)
|
perm_id = getattr(request_model, "permission_id", None)
|
||||||
if perm_id is None:
|
if perm_id is None:
|
||||||
raise PermNotFoundException
|
raise PermNotFoundException
|
||||||
group_model = db.get(Group, perm_id)
|
perm_model = db.get(Permission, perm_id)
|
||||||
if group_model is None:
|
if perm_model is None:
|
||||||
raise PermNotFoundException(perm_id)
|
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