Files
KantSites/config/packages/security.yaml
T
kantarciandClaude Opus 5 aaea385422 Die Verwaltung kann umziehen: /admin ist frei waehlbar
php bin/console cms:admin:path <neu> legt die Verwaltung auf eine
andere Adresse. Geprueft wird, dass der Name frei ist und keine Seite
verdeckt; der Wert steht in .env.local und fuellt einen Parameter, der
als Praefix in jeder Verwaltungsroute steht, in der Firewall, in den
Schutzkopfzeilen und in der Statistik.

Die robots.txt nennt einen geaenderten Namen nicht - sie ist oeffentlich
und waere sonst ein Wegweiser. Beim Standardnamen bleibt die Zeile,
weil diese Adresse ohnehin jeder kennt.

Die Auffangroute fuer Seiten steht jetzt zuletzt: sie kann einen frei
gewaehlten Namen nicht per Regex ausschliessen, und die Reihenfolge ist
ohnehin die richtige. Der Befehl raeumt den Zwischenspeicher auf, aber
nicht den, in dem er selbst laeuft.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-13 20:51:55 +02:00

30 lines
940 B
YAML

security:
password_hashers:
App\Domain\CmsUser: auto
providers:
cms_users:
id: App\Security\UserProvider
role_hierarchy:
ROLE_ADMIN: [ROLE_EDITOR, ROLE_PUBLISHER]
ROLE_PUBLISHER: ROLE_EDITOR
firewalls:
admin:
pattern: ^/%kant.admin_path%(?:/|$)
lazy: true
provider: cms_users
form_login:
login_path: admin_login
check_path: admin_login
enable_csrf: true
default_target_path: admin_pages
login_throttling:
max_attempts: 5
interval: '1 minute'
logout:
path: admin_logout
target: admin_login
enable_csrf: true
access_control:
- { path: ^/%kant.admin_path%/login$, roles: PUBLIC_ACCESS }
- { path: ^/%kant.admin_path%, roles: ROLE_EDITOR }