Namenskonsistenz + Ablauf der Lizenzen
Dieser Commit ist enthalten in:
@@ -1417,3 +1417,25 @@ def test_license_types():
|
||||
cur.close()
|
||||
if 'conn' in locals():
|
||||
conn.close()
|
||||
|
||||
|
||||
@admin_bp.route("/admin/licenses/check-expiration", methods=["POST"])
|
||||
@login_required
|
||||
def check_license_expiration():
|
||||
"""Manually trigger license expiration check"""
|
||||
if session.get('username') not in ['rac00n', 'w@rh@mm3r']:
|
||||
return jsonify({'error': 'Zugriff verweigert'}), 403
|
||||
|
||||
try:
|
||||
from scheduler import deactivate_expired_licenses
|
||||
deactivate_expired_licenses()
|
||||
|
||||
flash('License expiration check completed successfully', 'success')
|
||||
log_audit('MANUAL_LICENSE_EXPIRATION_CHECK', 'system',
|
||||
additional_info="Manual license expiration check triggered")
|
||||
|
||||
return jsonify({'success': True, 'message': 'License expiration check completed'})
|
||||
|
||||
except Exception as e:
|
||||
current_app.logger.error(f"Error in manual license expiration check: {str(e)}")
|
||||
return jsonify({'error': str(e)}), 500
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren