Die Dateien wurden geändert oder hinzugefügt:

This commit is contained in:
2025-06-13 07:17:00 +02:00
parent ae95d82afc
commit 691a4f2d41
137 changed files with 2354 additions and 29 deletions

View File

@ -519,4 +519,40 @@ def get_error_recovery_status():
'success': False,
'error': 'Fehler beim Laden des Wiederherstellungs-Status',
'message': str(e)
}), 500
@api_blueprint.route('/admin/fix-permissions', methods=['POST'])
@admin_required
def fix_admin_permissions():
"""
Korrigiert die Admin-Berechtigungen im System.
Nur für Administratoren zugänglich.
"""
try:
from utils.permissions import fix_all_admin_permissions
result = fix_all_admin_permissions()
if result['success']:
api_logger.info(f"Admin-Berechtigungen korrigiert von {current_user.username}: {result['created']} erstellt, {result['corrected']} aktualisiert")
return jsonify({
'success': True,
'message': 'Admin-Berechtigungen erfolgreich korrigiert',
'details': result
})
else:
api_logger.error(f"Fehler beim Korrigieren der Admin-Berechtigungen: {result['error']}")
return jsonify({
'success': False,
'error': 'Fehler beim Korrigieren der Berechtigungen',
'message': result['error']
}), 500
except Exception as e:
api_logger.error(f"Fehler beim Korrigieren der Admin-Berechtigungen: {str(e)}")
return jsonify({
'success': False,
'error': 'Fehler beim Korrigieren der Berechtigungen',
'message': str(e)
}), 500