Zugriff auf Feldebene

Ein Feld kann festlegen, welche Arten von Aufrufern es lesen und welche es schreiben dürfen. Eine interne Notiz lässt sich auf Ihr Team beschränken, und ein Wert, den eine Operation setzt, lässt sich aus dem Browser des Nutzers heraushalten.

Lese- und Schreiblisten an einem Feld

Ein Feld trägt optional access als Objekt mit einer Leseliste und einer Schreibliste. Eine Schreibliste mit Einträgen ist eine Allowlist, und die Plattform weist jeden anderen Aufrufer auf jedem Schreibpfad ab. Die Leseliste bestimmt, welchen Aufrufern die Client-API das Feld zeigt. Ein Feld ohne access-Objekt ist für jeden authentifizierten Aufrufer beschreibbar.

Fünf Arten von Aufrufern

Jede Anfrage gehört zu einer von fünf Arten, bestimmt durch die Zugangsdaten, die sie mitbringt. Ein Besucher, der nicht angemeldet ist, ist public. Ein angemeldeter Nutzer, der mit seinem eigenen Token auf Ihrem öffentlichen Schlüssel schreibt, ist self. Eine Operation handelt mit dem für ihren Lauf ausgestellten Token und ist scoped, auch wenn dieses Token den auslösenden Nutzer trägt. Ein geheimer Schlüssel ist service. Eine Person aus Ihrem Team, in der Konsole oder der CLI, ist admin.

Ein Feld, das nur eine Operation anfassen darf

Ein Nutzer, der eine Operation ausführt, bleibt für Eigentum, Zeilenregeln, den Akteur im Audit-Log und Kontingente dieser Nutzer. Was die Operation liest und schreibt, zählt als scoped und nie als self. Ein Feld, das scoped aufführt und self weglässt, wird also von der Operation gelesen und gesetzt, und der Browser des Nutzers kann beides nicht.

Wie ein Lesezugriff beurteilt wird

Die Daten-API beurteilt Lesezugriffe nach denselben fünf Arten. Eine Operation liest als scoped, die eigene Anfrage eines angemeldeten Nutzers als self. Ein Besucher und ein geheimer Schlüssel lesen beide als public, und ein Teammitglied, das in der Konsole eine Vorschau ansieht, liest jedes Feld. Eine zwischengespeicherte Antwort wird für eine Art von Aufrufer berechnet und nie an eine andere ausgeliefert.

Details nachlesen

Die Modell-Referenz zeigt das access-Objekt an einem Feld, die fünf Arten von Aufrufern und ein durchgespieltes Beispiel für eine Operation.