update. 完善用户相关增删改查接口以及Schema模型

This commit is contained in:
2026-04-11 05:29:27 +08:00
parent a9de2d1f68
commit 7dd59de036
8 changed files with 243 additions and 130 deletions
+3 -1
View File
@@ -3,13 +3,14 @@ from loguru import logger
from ninja import Router
from users.models import Menu
from users.permission import build_menu_tree, get_user_permissions
from users.permission import build_menu_tree, get_user_permissions, require_permissions
router = Router(tags=['perms'])
# ========== 用户专属接口 ==========
@router.get("/menus/", summary="获取当前用户菜单树")
@require_permissions("menu:list")
def get_user_menu_tree(request):
menus = Menu.objects.filter(
roles__users__id=request.auth.id,
@@ -22,6 +23,7 @@ def get_user_menu_tree(request):
@router.get("/permissions/", summary="获取当前用户按钮权限")
@require_permissions("menu:list")
def get_user_permissions_api(request):
perms = get_user_permissions(request.auth.id)
return {"permissions": perms}