diff --git a/app.py b/app.py index 346028b..d9b9482 100644 --- a/app.py +++ b/app.py @@ -156,9 +156,6 @@ def callback(): user_info = discord.get(DISCORD_API_URL).json() session['discord_user'] = user_info - # Debug-Ausgabe - print(f"User Info: {user_info}") - # Hole die Gilden (Server), auf denen der Benutzer ist guilds_response = discord.get('https://discord.com/api/users/@me/guilds') @@ -167,10 +164,7 @@ def callback(): return redirect(url_for("landing_page")) guilds = guilds_response.json() - session['discord_guilds'] = guilds - - # Debug-Ausgabe - print(f"Guilds: {guilds}") + session['discord_guilds'] = guilds # Speichere die Gilden in der Session # Prüfe die Admin-Berechtigungen in der bot_data Tabelle connection = get_db_connection() @@ -179,25 +173,23 @@ def callback(): cursor.execute("SELECT global_permission FROM bot_data WHERE user_id = %s", (user_info["id"],)) bot_admin_data = cursor.fetchone() + # Speichere Admin-Rechte in der Session + if bot_admin_data and bot_admin_data['global_permission'] >= 8: + session['is_admin'] = True + else: + session['is_admin'] = False + cursor.close() connection.close() - # Debug-Ausgabe - print(f"Bot Admin Data: {bot_admin_data}") - - if bot_admin_data and bot_admin_data['global_permission'] >= 8: - # Admin-Rechte vorhanden - return redirect(url_for("user_landing_page")) - else: - flash("Sie haben keine Admin-Rechte für diesen Bot.", "danger") - return redirect(url_for("landing_page")) + # Leite zur User-Landing-Page weiter + return redirect(url_for("user_landing_page")) except Exception as e: print(f"Error in OAuth2 callback: {e}") flash("Ein Fehler ist beim Authentifizierungsprozess aufgetreten.", "danger") return redirect(url_for("landing_page")) - @app.route("/user_server_data/") def user_server_data(guild_id):