Die Dateien wurden geändert oder hinzugefügt:
This commit is contained in:
@ -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
|
Reference in New Issue
Block a user