diff --git a/backend/src/middlewares/rateLimiter.js b/backend/src/middlewares/rateLimiter.js
index c8da43d..c965541 100644
--- a/backend/src/middlewares/rateLimiter.js
+++ b/backend/src/middlewares/rateLimiter.js
@@ -13,7 +13,7 @@ const blockedIPs = new Map(); // IP -> { reason, blockedUntil, failedAttempts
// Konfiguration
const RATE_LIMIT = {
- MAX_REQUESTS_PER_HOUR: 10,
+ MAX_REQUESTS_PER_HOUR: process.env.NODE_ENV === 'production' ? 10 : 100, // 100 für Dev, 10 für Production
WINDOW_MS: 60 * 60 * 1000, // 1 Stunde
BRUTE_FORCE_THRESHOLD: 20,
BLOCK_DURATION_MS: 24 * 60 * 60 * 1000 // 24 Stunden
diff --git a/frontend/src/Components/Pages/ManagementPortalPage.js b/frontend/src/Components/Pages/ManagementPortalPage.js
index b3e68b8..3d0bdce 100644
--- a/frontend/src/Components/Pages/ManagementPortalPage.js
+++ b/frontend/src/Components/Pages/ManagementPortalPage.js
@@ -227,24 +227,43 @@ const ManagementPortalPage = () => {
? 'Werkstatt-Anzeige'
: group.consents.socialMediaConsents.find(c => c.platformId === platformId)?.platformDisplayName || 'Social Media';
- const result = await Swal.fire({
- title: `Einwilligung widerrufen?`,
- html: `Möchten Sie Ihre Einwilligung für ${consentName} widerrufen?
- Ihre Bilder werden dann nicht mehr für diesen Zweck verwendet.`,
- icon: 'warning',
- showCancelButton: true,
- confirmButtonColor: '#d33',
- cancelButtonColor: '#3085d6',
- confirmButtonText: 'Ja, widerrufen',
- cancelButtonText: 'Abbrechen'
- });
-
- if (!result.isConfirmed) return;
+ if (consentType === 'workshop') {
+ const result = await Swal.fire({
+ title: `Einwilligung widerrufen?`,
+ html: `Möchten Sie Ihre Einwilligung für ${consentName} widerrufen?
+ Ihre Bilder werden aus der Werkstatt-Anzeige entfernt.`,
+ icon: 'warning',
+ showCancelButton: true,
+ confirmButtonColor: '#d33',
+ cancelButtonColor: '#3085d6',
+ confirmButtonText: 'Ja, widerrufen',
+ cancelButtonText: 'Abbrechen'
+ });
+
+ if (!result.isConfirmed) return;
+ } else {
+ // Social Media Widerruf
+ const result = await Swal.fire({
+ title: `Einwilligung widerrufen?`,
+ html: `Möchten Sie Ihre Einwilligung für ${consentName} widerrufen?
+ Ihre Bilder werden nicht mehr auf ${consentName} veröffentlicht.
+ Bereits veröffentlichte Beiträge bleiben bestehen, aber es werden keine neuen Posts mit Ihren Bildern erstellt.`,
+ icon: 'warning',
+ showCancelButton: true,
+ confirmButtonColor: '#d33',
+ cancelButtonColor: '#3085d6',
+ confirmButtonText: 'Ja, widerrufen',
+ cancelButtonText: 'Abbrechen',
+ footer: `