Files
algorithm/backend/check_users.py

54 lines
1.8 KiB
Python

#!/usr/bin/env python3
"""检查数据库中的用户信息"""
import sys
sys.path.insert(0, '/Users/duguoyou/MLFlow/algorithm-showcase/backend')
from app.models.database import SessionLocal
from app.models.models import User
from app.services.user import UserService
def check_users():
"""检查用户"""
db = SessionLocal()
try:
# 获取所有用户
users = db.query(User).all()
print(f"数据库中的用户数量: {len(users)}")
for user in users:
print(f"\n用户ID: {user.id}")
print(f"用户名: {user.username}")
print(f"邮箱: {user.email}")
print(f"状态: {user.status}")
print(f"角色ID: {user.role_id}")
print(f"密码哈希: {user.password_hash[:50]}...")
# 测试admin用户认证
print("\n\n测试admin用户认证:")
admin_user = UserService.get_user_by_username(db, 'admin')
if admin_user:
print(f"找到admin用户: {admin_user.id}")
print(f"密码哈希: {admin_user.password_hash[:50]}...")
# 测试密码验证
test_password = 'admin123'
is_valid = UserService.verify_password(test_password, admin_user.password_hash)
print(f"密码 '{test_password}' 验证结果: {is_valid}")
# 尝试认证
authenticated_user = UserService.authenticate_user(db, 'admin', test_password)
if authenticated_user:
print(f"认证成功: {authenticated_user.id}")
else:
print("认证失败")
else:
print("未找到admin用户")
finally:
db.close()
if __name__ == "__main__":
check_users()