版本1.0.4 - 发布前准备
- 修复system.py缩进错误 - 优化前端页面样式(待重构) - 改进API接口结构 - 完善文档和自动化脚本 - 平台基本功能稳定运行
This commit is contained in:
@@ -8,7 +8,7 @@ import secrets
|
||||
|
||||
from core.security import (
|
||||
verify_password, get_password_hash, create_access_token,
|
||||
create_audit_log
|
||||
create_audit_log, get_current_user
|
||||
)
|
||||
from app.database import get_db
|
||||
from app.models import User
|
||||
@@ -46,6 +46,7 @@ async def login(
|
||||
db=db,
|
||||
user_id=0, # 未知用户
|
||||
action="login_failed",
|
||||
username=login_data.username,
|
||||
resource_type="user",
|
||||
resource_id=None,
|
||||
details=f"用户名: {login_data.username}",
|
||||
@@ -73,7 +74,8 @@ async def login(
|
||||
db=db,
|
||||
user_id=user.id,
|
||||
action="login",
|
||||
resource_type="user",
|
||||
username=user.username,
|
||||
resource_type="user",
|
||||
resource_id=user.id,
|
||||
details=f"登录成功",
|
||||
ip_address=request.client.host,
|
||||
@@ -94,13 +96,18 @@ async def login(
|
||||
|
||||
@router.get("/me")
|
||||
async def read_users_me(
|
||||
current_user=Depends(lambda: None), # 占位符,实际由依赖注入
|
||||
db: Session = Depends(get_db)
|
||||
current_user: User = Depends(get_current_user)
|
||||
):
|
||||
"""获取当前用户信息"""
|
||||
# 这里应该使用JWT验证中间件获取current_user
|
||||
# 简化实现...
|
||||
raise HTTPException(status_code=501, detail="功能待实现")
|
||||
return {
|
||||
"user": {
|
||||
"id": current_user.id,
|
||||
"username": current_user.username,
|
||||
"role": current_user.role,
|
||||
"created_at": current_user.created_at.isoformat() if current_user.created_at else None,
|
||||
"updated_at": current_user.updated_at.isoformat() if current_user.updated_at else None
|
||||
}
|
||||
}
|
||||
|
||||
@router.post("/register")
|
||||
async def register(
|
||||
@@ -133,7 +140,8 @@ async def register(
|
||||
db=db,
|
||||
user_id=new_user.id,
|
||||
action="create_user",
|
||||
resource_type="user",
|
||||
username=new_user.username,
|
||||
resource_type="user",
|
||||
resource_id=new_user.id,
|
||||
details=f"角色: {user_data.role}"
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user