feat: 切换角色

This commit is contained in:
zy7y
2022-09-14 00:39:19 +08:00
parent 9766950106
commit d79b39b7eb
18 changed files with 255 additions and 50 deletions

View File

@@ -28,4 +28,3 @@ async def menu_put(pk: int, data: MenuIn) -> Response:
if await put_menu(pk, data) == 0:
return Response(code=400, msg="菜单不存在")
return Response()

View File

@@ -4,10 +4,15 @@ from fastapi import Query
from core.utils import list_to_tree
from dbhelper.relation import role_assigned_menu
from dbhelper.role import (del_role, get_role, get_role_menus, get_roles,
new_role, put_role)
from schemas import (ListAll, Response, RoleIn, RoleInfo, RoleMenuIn,
RoleQuery, RoleRead)
from dbhelper.role import (
del_role,
get_role,
get_role_menus,
get_roles,
new_role,
put_role,
)
from schemas import ListAll, Response, RoleIn, RoleInfo, RoleMenuIn, RoleQuery, RoleRead
async def role_add(data: RoleIn) -> Response[RoleInfo]:

View File

@@ -1,8 +1,16 @@
from fastapi import Query
from fastapi import Depends, Query
from starlette.requests import Request
from core.security import get_password_hash
from dbhelper.user import (del_user, get_user, get_user_info, get_users,
insert_user, put_user)
from core.security import check_token, get_password_hash
from dbhelper.user import (
del_user,
get_user,
get_user_info,
get_users,
insert_user,
put_user,
select_role,
)
from schemas import Response, UserAdd, UserInfo, UserPut, UserQuery, UserRead
from schemas.common import ListAll
@@ -63,3 +71,11 @@ async def user_put(pk: int, data: UserPut) -> Response:
if isinstance(result, int):
return Response(code=400, msg=f"角色不存在{result}")
return Response()
async def user_select_role(rid: int, user=Depends(check_token)):
"""用户切换角色"""
res = await select_role(user.id, rid)
if res == 0:
return Response(code=400, msg=f"角色不存在{res}")
return Response()