Files
appfactory-portal/app
JiriUhlir 64f8fe806d Hotovo. Do detailu plánovaného skriptu jsem přidal sekci Obsah skriptu.
Implementováno v app/routes/scheduled_scripts.py:
bezpečné načtení pouze z /opt/appfactory/workspace/appfactory-tools/maintenance/{script_name},
validace script_name: .sh, bez /, \, .., neprázdné,
zobrazení obsahu v textarea,
pokud soubor neexistuje, zobrazí se hláška a výchozí obsah:bash

#!/usr/bin/env bash
set -euo pipefail

echo "TODO"

admin může obsah uložit přes POST /portal/scheduled-scripts/{id}/script,
neadmin vidí read-only editor,
obsah nesmí být prázdný ani větší než 100 KB,
pokud chybí shebang #!/usr/bin/env bash, automaticky se doplní,
po uložení se nastaví chmod 755,
audit event scheduled_script.file_updated s scheduled_script_id a script_name.
Tlačítko Spustit nyní zůstává na detailu dostupné.
2026-06-03 12:33:37 +02:00
..
2026-06-03 12:18:39 +02:00
2026-05-28 11:40:49 +02:00
2026-06-03 12:18:39 +02:00
2026-05-27 12:15:11 +02:00
2026-06-01 13:53:06 +02:00
2026-05-27 12:15:11 +02:00
2026-05-27 12:15:11 +02:00
2026-06-03 09:23:59 +02:00
2026-06-03 12:18:39 +02:00