simple-rbac/routes/users.py
2025-01-21 13:41:01 +08:00

31 lines
895 B
Python

from fastapi import APIRouter, Depends, HTTPException, status
from fastapi.security import OAuth2PasswordBearer
from typing import List, Optional
from models.user import User
from schemas.user import UserCreate, UserUpdate, UserResponse
from services.auth import get_current_user
router = APIRouter()
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="api/auth/login")
@router.get("/", response_model=List[UserResponse])
async def get_users():
# 实现获取用户列表逻辑
pass
@router.post("/", response_model=UserResponse, status_code=status.HTTP_201_CREATED)
async def create_user():
# 实现创建用户逻辑
pass
@router.put("/{user_id}", response_model=UserResponse)
async def update_user():
# 实现更新用户逻辑
pass
@router.delete("/{user_id}", status_code=status.HTTP_204_NO_CONTENT)
async def delete_user():
# 实现删除用户逻辑
pass