feat: 保持默认Admin/lzgzsystem常驻且禁止修改密码
This commit is contained in:
@@ -26,13 +26,18 @@ def create_app():
|
||||
pass
|
||||
from .models import User, UserStatus, Profile
|
||||
from werkzeug.security import generate_password_hash
|
||||
admin_any = User.query.filter_by(role="admin").first()
|
||||
admin_named = User.query.filter_by(username="Admin").first()
|
||||
if not admin_named:
|
||||
admin = User.query.filter_by(username="Admin").first()
|
||||
if admin:
|
||||
admin.role = "admin"
|
||||
admin.status = UserStatus.approved
|
||||
admin.password_hash = generate_password_hash("lzgzsystem")
|
||||
admin.must_change_password = False
|
||||
db.session.commit()
|
||||
else:
|
||||
email = "admin@example.com"
|
||||
if User.query.filter_by(email=email).first():
|
||||
email = "admin2@example.com"
|
||||
u = User(email=email, username="Admin", password_hash=generate_password_hash("lzgzsystem"), role="admin", status=UserStatus.approved, must_change_password=True)
|
||||
u = User(email=email, username="Admin", password_hash=generate_password_hash("lzgzsystem"), role="admin", status=UserStatus.approved, must_change_password=False)
|
||||
db.session.add(u)
|
||||
db.session.flush()
|
||||
db.session.add(Profile(user_id=u.id))
|
||||
|
||||
Reference in New Issue
Block a user