Stall-Hoheit gilt überall
Medikamentenpläne und Tierarztbesuche folgen denselben Berechtigungsregeln wie der restliche Pferdealltag.
Version 1.5 ist ein reines Sicherheits-Release. Wir haben die Berechtigungen für Medikamentenpläne und Tierarztbesuche an die bestehenden Stall-Regeln angeglichen, Datenbankerweiterungen aus dem öffentlichen Schema isoliert, sicherheitskritische Funktionen gegen Schema-Hijacking abgesichert und die Ausführungsrechte für anonyme Aufrufer auf privilegierte Funktionen entzogen.
Sicherheit, die im Hintergrund wirkt.
1.5 ändert sichtbar nichts an der Bedienung — und schließt im Hintergrund die letzten bekannten Lücken bei Berechtigungen, Datenbankerweiterungen und anonymen Funktionsaufrufen.
Medikamentenpläne und Tierarztbesuche folgen denselben Berechtigungsregeln wie der restliche Pferdealltag.
Erweiterungen liegen in einem eigenen Schema, ohne Berührungspunkte mit den Anwendungstabellen.
Sicherheitskritische Funktionen lösen Tabellen und Hilfsfunktionen nur noch über einen fest verdrahteten Suchpfad auf.
Anonyme Aufrufer erreichen nur noch drei klar definierte öffentliche Funktionen — alle anderen privilegierten Funktionen sind gesperrt.
Die Regeln, wer Medikamentenpläne bearbeiten und Tierarztbesuche eintragen darf, folgen jetzt durchgängig der Stall-Hoheit.
Medikamentenplan respektiert die Pferdehoheit — Wer einen Medikamentenplan bearbeiten darf, richtet sich nun nach dem Feld „Medikamentenhoheit“ des Pferdes — analog zum Futterplan. Einsteller können keine Medikamentenpläne fremder Pferde im gleichen Stall mehr ändern.
Tierarztbesuche stallübergreifend abgesichert — Beim Anlegen eines Tierarztbesuchs prüft die Datenbank konsequent, dass Pferd und Stall zueinander gehören. Damit ist eine versehentliche oder absichtliche Eintragung über Stallgrenzen hinweg ausgeschlossen.
Erweiterungen leben in einem eigenen Schema, sicherheitskritische Funktionen haben einen fest verdrahteten Suchpfad.
Eigenes Schema für Datenbankerweiterungen — Die Erweiterungen für Volltextsuche und HTTP-Aufrufe wurden aus dem öffentlichen Schema in ein dediziertes Erweiterungs-Schema verschoben. Anwendungs- und Erweiterungsobjekte sind dadurch sauber getrennt.
Fester Suchpfad für sicherheitskritische Funktionen — Funktionen mit erhöhten Rechten haben jetzt einen fest verdrahteten Suchpfad. Damit ist ausgeschlossen, dass eine veränderte Schema-Reihenfolge die Auflösung von Tabellen oder Funktionen beeinflusst.
Anonyme Aufrufer dürfen nur noch genau die Funktionen ausführen, die für öffentliche Abläufe gedacht sind.
Ausführungsrechte für privilegierte Funktionen widerrufen — Für alle Funktionen mit erhöhten Rechten wurden die Ausführungsrechte für anonyme Aufrufer entfernt. Anschließend wurden ausschließlich drei eindeutig öffentliche Endpunkte gezielt wieder freigegeben: Demo-Terminbuchung sowie Anmeldung und Status-Heartbeat für öffentliche Anzeigegeräte.
Berechtigungen für angemeldete Aufrufer dokumentiert — Die verbleibenden Ausführungsrechte für angemeldete Aufrufer wurden überprüft und dokumentiert. Sie sind für Berechtigungsprüfungen und Administrationsfunktionen erforderlich und absichtlich erhalten.
Alle Releases sind dauerhaft online — chronologisch dokumentiert und teilbar.
Wir veröffentlichen Verbesserungen fortlaufend — inklusive Datum, Kontext und vollständiger Änderungsliste.