add update nickname
This commit is contained in:
		
							
								
								
									
										105
									
								
								backend/check_users.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										105
									
								
								backend/check_users.py
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,105 @@ | ||||
| #!/usr/bin/env python | ||||
| # -*- coding: utf-8 -*- | ||||
| """ | ||||
| 查看数据库中的用户信息 | ||||
| """ | ||||
| import os | ||||
| import sys | ||||
| import django | ||||
| from django.contrib.auth.hashers import check_password | ||||
|  | ||||
| # 设置 Django 环境 | ||||
| os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'application.settings') | ||||
| django.setup() | ||||
|  | ||||
| from dvadmin.system.models import Users | ||||
|  | ||||
| def check_users(): | ||||
|     """查看所有用户信息""" | ||||
|     print("=" * 80) | ||||
|     print("数据库用户信息查询") | ||||
|     print("=" * 80) | ||||
|      | ||||
|     try: | ||||
|         users = Users.objects.all().order_by('id') | ||||
|          | ||||
|         if not users: | ||||
|             print("❌ 数据库中没有找到任何用户") | ||||
|             return | ||||
|              | ||||
|         print(f"找到 {users.count()} 个用户:") | ||||
|         print() | ||||
|          | ||||
|         for user in users: | ||||
|             print(f"ID: {user.id}") | ||||
|             print(f"用户名: {user.username}") | ||||
|             print(f"邮箱: {user.email}") | ||||
|             print(f"手机: {user.mobile}") | ||||
|             print(f"姓名: {user.name}") | ||||
|             print(f"是否超级用户: {'是' if user.is_superuser else '否'}") | ||||
|             print(f"是否员工: {'是' if user.is_staff else '否'}") | ||||
|             print(f"是否激活: {'是' if user.is_active else '否'}") | ||||
|             print(f"最后登录: {user.last_login}") | ||||
|             print(f"密码哈希: {user.password[:50]}...") | ||||
|             print("-" * 60) | ||||
|              | ||||
|         print("\n常见默认密码尝试:") | ||||
|         print("根据初始化文件,常见的默认密码可能是:") | ||||
|         print("- admin") | ||||
|         print("- 123456")  | ||||
|         print("- admin123") | ||||
|         print("- password") | ||||
|         print("- dvadmin") | ||||
|          | ||||
|         # 尝试验证常见密码 | ||||
|         common_passwords = ['admin', '123456', 'admin123', 'password', 'dvadmin', 'superadmin'] | ||||
|          | ||||
|         print("\n正在验证常见密码...") | ||||
|         for user in users: | ||||
|             if user.is_superuser or user.username in ['admin', 'superadmin']: | ||||
|                 print(f"\n检查用户 {user.username}:") | ||||
|                 for pwd in common_passwords: | ||||
|                     if check_password(pwd, user.password): | ||||
|                         print(f"  ✅ 密码是: {pwd}") | ||||
|                         break | ||||
|                 else: | ||||
|                     print(f"  ❌ 常见密码都不匹配") | ||||
|                      | ||||
|     except Exception as e: | ||||
|         print(f"❌ 查询失败: {e}") | ||||
|         print("请确保:") | ||||
|         print("1. 数据库连接正常") | ||||
|         print("2. 已运行数据库迁移") | ||||
|         print("3. 数据库中有用户数据") | ||||
|  | ||||
| def reset_admin_password(): | ||||
|     """重置管理员密码""" | ||||
|     print("\n" + "=" * 80) | ||||
|     print("重置管理员密码") | ||||
|     print("=" * 80) | ||||
|      | ||||
|     try: | ||||
|         # 查找超级用户 | ||||
|         superusers = Users.objects.filter(is_superuser=True) | ||||
|          | ||||
|         if not superusers: | ||||
|             print("❌ 没有找到超级用户") | ||||
|             return | ||||
|              | ||||
|         for user in superusers: | ||||
|             print(f"找到超级用户: {user.username}") | ||||
|             new_password = "admin123" | ||||
|             user.set_password(new_password) | ||||
|             user.save() | ||||
|             print(f"✅ 已将用户 {user.username} 的密码重置为: {new_password}") | ||||
|              | ||||
|     except Exception as e: | ||||
|         print(f"❌ 重置密码失败: {e}") | ||||
|  | ||||
| if __name__ == "__main__": | ||||
|     if len(sys.argv) > 1 and sys.argv[1] == "reset": | ||||
|         reset_admin_password() | ||||
|     else: | ||||
|         check_users() | ||||
|         print("\n提示: 如果需要重置管理员密码,请运行:") | ||||
|         print("python check_users.py reset") | ||||
		Reference in New Issue
	
	Block a user
	 unknown
					unknown