PeopleContext
PeopleContext ist das Personalverzeichnis: Mitarbeitende, an wen sie berichten, Vergütung, persönliche Angaben und vertrauliche Notizen. Jede angemeldete Person sieht einen anderen Ausschnitt. Dieselbe Anwendung ist der Weg, wie PocketContext prüft, dass gefilterte Snapshots die Zeilen wirklich verbergen, die sie verbergen sollen.
Die Anwendung enthält einen nur lesenden Leser im Browser. Die Anmelde-Weiterleitung der Kommandozeile ist die, die jetzt für den Einsatz konfiguriert ist. Die Google-Weiterleitung im Browser ist noch nicht bereit.
Wer welchen Ausschnitt sieht
flowchart TD
emp[Mitarbeiterdatensatz]
emp --> dir[Verzeichnis<br/>jede angemeldete Person]
emp --> pay[Vergütung<br/>selbst, Personal, vorgesetzte Führungskräfte]
emp --> personal[Persönliche Angaben<br/>selbst und Personal]
emp --> notes[Vertrauliche Notizen<br/>nur Personal]
Der Zugriff auf die eigenen Daten braucht eine Kontoverknüpfung. Ein Betreiber setzt diese Verknüpfung, oder eine geprüfte Google-Anmeldung legt sie an, wenn die geschäftliche E-Mail-Adresse übereinstimmt. Administratoren verwalten Verknüpfungen, Personalrollen und Berichtslinien. Diese drei Richtlinientabellen bleiben außerhalb des SQL-Snapshots. Sie entscheiden den Filter. Es sind keine Zeilen, die ein KI-Assistent durchblättern kann.
Personen lesen über dieses gefilterte SQL, auch das Personal. Die gewöhnliche API für Datensatzlisten ist geschlossen, deshalb kann ein Listenaufruf nicht erweitern, was der Snapshot verborgen hat. Das Personal schreibt Datensätze zu Mitarbeitenden, Vergütung, persönlichen Angaben und Notizen über die Records-API. Mitarbeitende und Führungskräfte nutzen den Leser und SQL.
sequenceDiagram
participant Alice as Alice, eine Führungskraft
participant PC as PeopleContext-Snapshot
participant Helen as Helen, Personal
Alice->>PC: per SQL anzeigen
PC-->>Alice: Verzeichnis, eigene Vergütung und Vergütung der Berichtslinie
Helen->>PC: per SQL anzeigen
PC-->>Helen: Verzeichnis, gesamte Vergütung, Angaben und Notizen
Jemanden zu einer anderen Führungskraft zu versetzen ändert, wessen Vergütung du sehen kannst. Die bisherige Führungskraft behält ihre eigene Vergütung und verliert die der versetzten Person.
Ein gefilterter Snapshot wird aus den Filtern der Anwendung für das angemeldete Konto neu aufgebaut. Führungskräfte bekommen keinen besonderen SQL-Dialekt. Sie bekommen eine kleinere Datenbank.