feat: role & menu api

This commit is contained in:
zy7y
2022-09-12 23:22:18 +08:00
parent f27d2e9f7c
commit 8e154d492a
18 changed files with 701 additions and 270 deletions

View File

@@ -1,11 +1,20 @@
from typing import Any, Callable, get_type_hints
from fastapi import routing
from fastapi import Depends, routing
from controller.common import login
from controller.menu import menu_add
from controller.role import role_add, role_has_menu
from controller.user import create_user, user_arr, user_info, user_list
from controller.common import about, login
from controller.menu import menu_add, menu_arr, menu_del
from controller.role import (
assigned_menu,
role_add,
role_arr,
role_del,
role_has_menu,
role_put,
role_query,
)
from controller.user import user_add, user_arr, user_del, user_info, user_list, user_put
from core.security import check_token
class Route(routing.APIRoute):
@@ -106,18 +115,47 @@ class Route(routing.APIRoute):
routes = [
Route.post("/login", endpoint=login, tags=["公共"], summary="登录"),
# 用户管理
Route.post("/user", endpoint=create_user, tags=["用户管理"], summary="用户新增"),
Route.get("/user/{pk}", endpoint=user_info, tags=["用户管理"], summary="用户信息"),
Route.get("/about", endpoint=about, tags=["公共"], summary="关于"),
# 用户管理
Route.get("/user", endpoint=user_arr, tags=["用户管理"], summary="用户列表"),
Route.post("/user", endpoint=user_add, tags=["用户管理"], summary="用户新增"),
Route.delete(
"/user/{pk}",
endpoint=user_del,
tags=["用户管理"],
summary="用户删除",
),
Route.put("/user/{pk}", endpoint=user_put, tags=["用户管理"], summary="用户更新"),
Route.get("/user/{pk}", endpoint=user_info, tags=["用户管理"], summary="用户信息"),
Route.post("/user/query", endpoint=user_list, tags=["用户管理"], summary="用户列表查询"),
# 角色管理
# 角色管理,
Route.get("/role", endpoint=role_arr, tags=["角色管理"], summary="角色列表"),
Route.post("/role", endpoint=role_add, tags=["角色管理"], summary="角色新增"),
Route.delete(
"/role/{pk}",
endpoint=role_del,
tags=["角色管理"],
summary="角色删除",
dependencies=[Depends(check_token)],
),
Route.get(
"role/{rid}/menu", endpoint=role_has_menu, tags=["角色管理"], summary="查询角色拥有权限"
"/role/{rid}/menu", endpoint=role_has_menu, tags=["角色管理"], summary="查询角色拥有权限"
),
Route.put("/role", endpoint=role_put, tags=["角色管理"], summary="角色更新"),
Route.post("/role/query", endpoint=role_query, tags=["角色管理"], summary="角色条件查询"),
Route.post(
"/role/assigned/menu", endpoint=assigned_menu, tags=["角色管理"], summary="角色分配菜单"
),
# 菜单新增
Route.get("/menu", endpoint=menu_arr, tags=["菜单管理"], summary="菜单列表"),
Route.post("/menu", endpoint=menu_add, tags=["菜单管理"], summary="菜单新增"),
Route.delete(
"/menu/{pk}",
endpoint=menu_del,
tags=["菜单管理"],
summary="菜单删除",
dependencies=[Depends(check_token)],
),
]
__all__ = [routes]