régler problème de changement de rôle

This commit is contained in:
cedrick2711
2026-08-04 21:52:52 -04:00
parent 7bb80229db
commit aeba4d78cf
2 changed files with 10 additions and 2 deletions
+1 -1
View File
@@ -187,7 +187,7 @@ def login():
@auth_bp.route('/register', methods=['GET', 'POST'])
@limiter.limit("3 per hour")
@limiter.limit("20 per hour")
def register():
"""Handle new player registration with CAPTCHA and password policy.
+9 -1
View File
@@ -112,10 +112,18 @@ def edit_user(user_id):
discord_user_id = request.form.get('discord_user_id', '').strip()
league_os_profile = request.form.get('league_os_profile', '').strip()
# Change role via raw SQL to avoid polymorphic identity corruption
if user.role != role:
db.session.execute(
db.text("UPDATE users SET role = :role WHERE id = :id"),
{"role": role, "id": user.id}
)
db.session.commit()
user = User.query.get(user_id) # re-fetch with correct polymorphic class
user.full_name = full_name
user.email = email
user.phone = phone
user.role = role
user.is_active_account = is_active
user.games = ','.join(selected_games) if selected_games else None
user.discord_username = discord_username or None