gruene-seele/app/Http/Controllers/Admin/Inventory
Kevin Adametz 9ed47c02f3 Warenwirtschaft: OPT-9 AuthZ/CSRF-Härtung (Audit M-2, M-3, M-6, M-7, M-10)
- M-2: Produktionen buchen Bestand — StoreProductionRequest verlangt
  jetzt admin >= 7 (wie manuelle Bestandsbewegungen); create/edit/copy
  im Controller gegated, UI-Buttons für niedrigere Stufen ausgeblendet.
- M-3: Ausschuss-/Bewegungs-/Produktions-Buttons nur noch für
  Berechtigte sichtbar (keine toten Formulare mehr).
- M-6: Zustandsändernde GET-Routen umgestellt — stock-entries/copy
  jetzt POST mit CSRF; /admin/product/delete jetzt DELETE-Formulare
  (Produktliste + Rezeptur-Zeile im Produktformular).
- M-7: ProductController::imageAttribute whitelistet Spalten
  ('active', 'pos') + numerische Werte, sonst 400 — kein beliebiger
  Spalten-Write per URL mehr.
- M-10: URL-Felder (Lieferant, Verpackungsartikel, INCI-Lieferanten-
  Repeater) validieren url:http,https — keine speicherbaren
  javascript:-Links mehr.

Tests: ProductionHardeningTest +2; drei bestehende Tests an neue
Regeln angepasst (admin-Level 7 für Produktions-Formular, POST-Copy).
Suite: 231 grün.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-15 12:55:11 +00:00
..
DeliveryTimeController.php Warenwirtschaft: OPT-2 Settings-CRUD-Basisklasse 2026-07-06 10:05:35 +00:00
DisposalReasonController.php Warenwirtschaft: OPT-2 Settings-CRUD-Basisklasse 2026-07-06 10:05:35 +00:00
GeneralSettingController.php Warenwirtschaft: AP-21 INCI-Erweiterungen 2026-07-06 11:36:28 +00:00
LocationController.php Warenwirtschaft: OPT-2 Settings-CRUD-Basisklasse 2026-07-06 10:05:35 +00:00
MaterialQualityController.php Warenwirtschaft: OPT-2 Settings-CRUD-Basisklasse 2026-07-06 10:05:35 +00:00
NoticeController.php Warenwirtschaft: Menüpunkt „Leitfaden" (Einstellungen) rendert testleitfaden.md 2026-07-07 10:14:42 +00:00
PackagingItemController.php Warenwirtschaft: AP-31 Löschen mit Soft-Delete + Abhängigkeitsprüfung 2026-07-15 12:31:11 +00:00
PackagingMaterialController.php Warenwirtschaft: OPT-2 Settings-CRUD-Basisklasse 2026-07-06 10:05:35 +00:00
ProductDevelopmentController.php Warenwirtschaft: AP-09 bis AP-13 (Produktbestand, Set-Produkte, Ausschuss, Konzepte) 2026-06-03 11:04:22 +00:00
ProductionController.php Warenwirtschaft: OPT-9 AuthZ/CSRF-Härtung (Audit M-2, M-3, M-6, M-7, M-10) 2026-07-15 12:55:11 +00:00
ProductStockController.php Warenwirtschaft: Anforderungsrunde 12.06. — Plan V5.0 + AP-26/AP-25/AP-22 2026-06-12 16:28:45 +00:00
RawMaterialStockController.php Warenwirtschaft: OPT-6 Bestandswahrheit — Ausschuss in Chargen-Restmengen (Audit H-1, M-5) 2026-07-15 12:42:46 +00:00
SettingCrudController.php Warenwirtschaft: AP-31 Löschen mit Soft-Delete + Abhängigkeitsprüfung 2026-07-15 12:31:11 +00:00
StockDisposalController.php Warenwirtschaft: AP-31 Löschen mit Soft-Delete + Abhängigkeitsprüfung 2026-07-15 12:31:11 +00:00
StockEntryController.php Warenwirtschaft: AP-31 Löschen mit Soft-Delete + Abhängigkeitsprüfung 2026-07-15 12:31:11 +00:00
StorageRoomController.php Warenwirtschaft: AP-21 INCI-Erweiterungen 2026-07-06 11:36:28 +00:00
StorageShelfController.php Warenwirtschaft: AP-21 INCI-Erweiterungen 2026-07-06 11:36:28 +00:00
StorageSlotController.php Warenwirtschaft: AP-21 INCI-Erweiterungen 2026-07-06 11:36:28 +00:00
SupplierCategoryController.php Warenwirtschaft: OPT-2 Settings-CRUD-Basisklasse 2026-07-06 10:05:35 +00:00
SupplierController.php Warenwirtschaft: AP-31 Löschen mit Soft-Delete + Abhängigkeitsprüfung 2026-07-15 12:31:11 +00:00
TaxRateController.php Warenwirtschaft: OPT-2 Settings-CRUD-Basisklasse 2026-07-06 10:05:35 +00:00