SkywardOpsDokumentation

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 WortenWie sie erzwungen wird
1Nur 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.
2Neue Module starten gesperrt, und ein gesperrtes Modul lässt sich nicht einschalten.Spaltenvorgabe plus ein Schutz-Trigger auf den Modulen des Arbeitsbereichs.
3Ein Modul, das gesperrt, deaktiviert oder für Sie auf none gesetzt ist, zeigt überhaupt keine Zeilen.Ein Zugriffshelfer (so_can_access) in jeder Leserichtlinie.
4Eine 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.
5Kein 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.
6Fahrzeugbefehle 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.
7Eine 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).
8Flugprotokolle 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.
9Sie 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.
10Auditeinträ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.
11Nur 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.