Zugriff auf Datensatzebene
Jedes Modell legt fest, wem seine Datensätze gehören, und jeder Datensatz ist privat oder öffentlich. Einen privaten Datensatz mit einer namentlich genannten Person zu teilen, ist eine Freigabe, die Sie widerrufen können.
Wem ein Datensatz gehört
Die Datensätze eines Modells gehören dem Projekt, dem angemeldeten Nutzer, der sie erstellt hat, dem Teammitglied, das sie erstellt hat, oder einer Organisation. Projekteigentum ist die Voreinstellung und bedeutet keinen einzelnen Eigentümer. Den Eigentümer legen Sie in den Zugriffseinstellungen des Modells fest.
Privat oder öffentlich
Ein privater Datensatz ist für seinen Eigentümer und für jeden mit einer Freigabe lesbar. Ein öffentlicher Datensatz ist für jeden lesbar, auch für eine Anfrage, die nur einen öffentlichen Schlüssel mitführt. Privat ist die Voreinstellung, außer bei einem Modell im Projekteigentum, das ohne Einstellung angelegt wurde und öffentlich beginnt.
Ein einzelner Datensatz lässt sich im Tab Zugriff des Datensatz-Editors in die eine oder andere Richtung umstellen. Er behält diese Einstellung, wenn sich die Voreinstellung des Modells später ändert, und Datensätze, die der Voreinstellung folgen, ziehen mit, wenn die Änderung veröffentlicht wird.
Mit einer namentlich genannten Person teilen
Eine Freigabe nennt eine Person, einen Datensatz und eine Stufe: Lesen, Schreiben oder Löschen. Der Datensatz bleibt privat, und die Freigabe lässt sich widerrufen. Die API erzeugt Aufrufe zum Freigeben und Widerrufen für jedes Modell, das einem Nutzer oder Teammitglied gehört, und das SDK kennt sie als grantAccess und revokeAccess. Nur wer einen Datensatz bearbeiten kann, darf seine Freigaben ändern.
Was ein angemeldeter Nutzer liest
Eine Abfrage auf ein Modell im Nutzereigentum nimmt keinen Filter entgegen. Mit dem Token des Nutzers liefert sie dessen Datensätze und alle ihm freigegebenen. Ein geheimer Schlüssel ist die Back-Office-Sicht und liest mit dem passenden Scope die Datensätze aller Eigentümer.
Datensätze, die ein Aufrufer nicht sehen darf
Ein Datensatz, den der Aufrufer nicht sehen kann, kommt als null zurück, dieselbe Antwort wie bei einem Datensatz, der nicht existiert. Die Regeln werden in der Datenbank durchgesetzt mit Row-Level-Security. Dateien haben eigene Zugriffsregeln und übernehmen nicht die Sichtbarkeit eines Datensatzes, der auf sie verweist.
Details nachlesen
Der Autorisierungsleitfaden behandelt Eigentümer, Sichtbarkeit, Freigaben und Lesezugriffe, die einer Referenz zwischen Datensätzen folgen.