feat: api visit auth
This commit is contained in:
@@ -4,17 +4,11 @@ from fastapi import Depends, routing
|
||||
|
||||
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
|
||||
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_permissions
|
||||
|
||||
|
||||
class Route(routing.APIRoute):
|
||||
@@ -113,48 +107,55 @@ class Route(routing.APIRoute):
|
||||
)
|
||||
|
||||
|
||||
has_perm = {"dependencies": [Depends(check_permissions)]}
|
||||
|
||||
routes = [
|
||||
Route.post("/login", endpoint=login, tags=["公共"], summary="登录"),
|
||||
Route.get("/about", endpoint=about, tags=["公共"], summary="关于"),
|
||||
Route.get("/about", endpoint=about, tags=["公共"], summary="关于", **has_perm),
|
||||
# 用户管理
|
||||
Route.get("/user", endpoint=user_arr, tags=["用户管理"], summary="用户列表"),
|
||||
Route.post("/user", endpoint=user_add, tags=["用户管理"], summary="用户新增"),
|
||||
Route.get("/user", endpoint=user_arr, tags=["用户管理"], summary="用户列表", **has_perm),
|
||||
Route.post("/user", endpoint=user_add, tags=["用户管理"], summary="用户新增", **has_perm),
|
||||
Route.delete(
|
||||
"/user/{pk}",
|
||||
endpoint=user_del,
|
||||
tags=["用户管理"],
|
||||
summary="用户删除",
|
||||
"/user/{pk}", endpoint=user_del, tags=["用户管理"], summary="用户删除", **has_perm
|
||||
),
|
||||
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.put(
|
||||
"/user/{pk}", endpoint=user_put, tags=["用户管理"], summary="用户更新", **has_perm
|
||||
),
|
||||
Route.get(
|
||||
"/role/{rid}/menu", endpoint=role_has_menu, tags=["角色管理"], summary="查询角色拥有权限"
|
||||
"/user/{pk}", endpoint=user_info, tags=["用户管理"], summary="用户信息", **has_perm
|
||||
),
|
||||
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="角色分配菜单"
|
||||
"/user/query", endpoint=user_list, tags=["用户管理"], summary="用户列表查询", **has_perm
|
||||
),
|
||||
# 角色管理,
|
||||
Route.get("/role", endpoint=role_arr, tags=["角色管理"], summary="角色列表", **has_perm),
|
||||
Route.post("/role", endpoint=role_add, tags=["角色管理"], summary="角色新增", **has_perm),
|
||||
Route.delete(
|
||||
"/role/{pk}", endpoint=role_del, tags=["角色管理"], summary="角色删除", **has_perm
|
||||
),
|
||||
Route.get(
|
||||
"/role/{rid}/menu",
|
||||
endpoint=role_has_menu,
|
||||
tags=["角色管理"],
|
||||
summary="查询角色拥有权限",
|
||||
**has_perm
|
||||
),
|
||||
Route.put("/role", endpoint=role_put, tags=["角色管理"], summary="角色更新", **has_perm),
|
||||
Route.post(
|
||||
"/role/query", endpoint=role_query, tags=["角色管理"], summary="角色条件查询", **has_perm
|
||||
),
|
||||
Route.post(
|
||||
"/role/assigned/menu",
|
||||
endpoint=assigned_menu,
|
||||
tags=["角色管理"],
|
||||
summary="角色分配菜单",
|
||||
**has_perm
|
||||
),
|
||||
# 菜单新增
|
||||
Route.get("/menu", endpoint=menu_arr, tags=["菜单管理"], summary="菜单列表"),
|
||||
Route.post("/menu", endpoint=menu_add, tags=["菜单管理"], summary="菜单新增"),
|
||||
Route.get("/menu", endpoint=menu_arr, tags=["菜单管理"], summary="菜单列表", **has_perm),
|
||||
Route.post("/menu", endpoint=menu_add, tags=["菜单管理"], summary="菜单新增", **has_perm),
|
||||
Route.delete(
|
||||
"/menu/{pk}",
|
||||
endpoint=menu_del,
|
||||
tags=["菜单管理"],
|
||||
summary="菜单删除",
|
||||
dependencies=[Depends(check_token)],
|
||||
"/menu/{pk}", endpoint=menu_del, tags=["菜单管理"], summary="菜单删除", **has_perm
|
||||
),
|
||||
]
|
||||
|
||||
|
Reference in New Issue
Block a user