Invarianten
Elf Regeln, die die Datenbank erzwingt, was auch immer die App oder ein Agent versucht.
Diese Regeln werden in Postgres erzwungen, nicht nur in der Oberfläche. Jede hat einen Test, der versucht, sie zu brechen, und prüft, dass der Schreibvorgang abgelehnt wird.
| # | Regel in einfachen Worten | Wie sie erzwungen wird |
|---|---|---|
| 1 | Nur der Shop kann Abrechnungszustand, Tarif, KI-Zusatzmodul oder Periodenende eines Moduls ändern. | Diese Spalten lassen sich nur mit der Service-Rolle schreiben; Eigentümer dürfen nur enabled umlegen. |
| 2 | Neue Module starten gesperrt, und ein gesperrtes Modul lässt sich nicht einschalten. | Spaltenvorgabe plus ein Schutz-Trigger auf den Modulen des Arbeitsbereichs. |
| 3 | Ein Modul, das gesperrt, deaktiviert oder für Sie auf none gesetzt ist, zeigt überhaupt keine Zeilen. | Ein Zugriffshelfer (so_can_access) in jeder Leserichtlinie. |
| 4 | Eine Mission freizugeben, zu starten oder abzubrechen braucht publish. Wer freigibt und wer startet, wird immer als die handelnde Person festgehalten, und ein Start braucht zuerst eine Freigabe. | Schutz-Trigger der Mission. |
| 5 | Kein Start mit einer stillgelegten Einheit, einer Akkureserve unter 20 % oder einer Höhe über 120 m ohne Ausnahmegenehmigung. | Prüfbeschränkungen plus der Schutz-Trigger der Mission. |
| 6 | Fahrzeugbefehle brauchen publish auf Flotte, werden unter dem eigenen Namen des Aufrufers festgehalten, und Agenten können sie niemals senden. | Einfüge-Richtlinie, die issued_by auf den Aufrufer festlegt, plus die Obergrenze für Agenten. |
| 7 | Eine Einheit zum Einsatz freizugeben braucht publish auf Wartung und muss von jemand anderem als dem Techniker erfolgen, der die Arbeit ausgeführt hat. | Schutz-Trigger des Arbeitsauftrags (Vier-Augen-Prinzip). |
| 8 | Flugprotokolle sind nur anhängbar: Niemand kann eines bearbeiten oder löschen, nachdem es geschrieben wurde. | Keine Einfüge-, Aktualisierungs- oder Löschrechte für angemeldete Nutzende; das System schreibt sie. |
| 9 | Sie können nur Ihre eigenen Benachrichtigungen als gelesen markieren; Sie können sie nicht umschreiben. | Recht nur auf Spaltenebene, ausschließlich für read_at. |
| 10 | Auditeinträge werden immer als der Aufrufer geschrieben; niemand kann einen für eine andere Person, einen Agenten oder das System fälschen. | Einfüge-Richtlinie. |
| 11 | Nur Eigentümer und Administratoren ändern den Modulzugriff, und Agenten gehen niemals über edit hinaus. | Richtlinien plus ein Schutz-Trigger für den Modulzugriff. |
Die Grenzen in Regel 5 stammen aus dem gemeinsamen Regelpaket (LIMITS). Sie sind Vorgaben, keine Rechtsberatung; prüfen Sie die Vorschriften in Ihrem Land.
Siehe auch Sicherheit.