Rechte und Berechtigungen in Jitterbit App Builder
Übersicht
Das Autorisierungsmodell von App Builder basiert auf zwei zusammenhängenden, aber unterschiedlichen Konzepten. Ein Recht bestimmt, ob eine Gruppe überhaupt auf eine Anwendung oder Datenquelle zugreifen kann, während eine Berechtigung festlegt, was die Mitglieder dieser Gruppe mit den Daten tatsächlich tun können, wenn sie sich befinden. Der Zugriff jedes Benutzers entspricht letztlich nur der Summe der Rechte und Berechtigungen, die den Gruppen gewährt werden, denen er angehört.
Diese Seite erklärt beide Teile des Modells nacheinander:
- Rechte: Erfahren Sie, wie Administratoren einer Gruppe Zugriff auf eine Anwendung oder Datenquelle gewähren, und wie dieser Zugriff zwischen den beiden zusammenhängt.
- Berechtigungen: Erfahren Sie, was jede Berechtigung einem Benutzer erlaubt, und wie dies wiederum bestimmt, welche Seiten, Menülinks und Seitensteuerelemente ein Benutzer sehen kann.
Rechte
Ein Recht ist eine Ja-oder-Nein-Gewährung, die bestimmt, ob eine Gruppe überhaupt Zugriff auf eine bestimmte Anwendung oder Datenquelle hat. Administratoren gewähren Rechte direkt an Gruppen, niemals an einzelne Benutzer, daher teilen alle Mitglieder einer Gruppe die Rechte, die die Gruppe hat. In diesem Abschnitt wird beschrieben, wie Rechte für Gruppen im Allgemeinen funktionieren, sowie die spezifische Beziehung zwischen dem Recht einer Anwendung und den Rechten der Datenquellen, die sie verwendet.
Gruppen und Rechte
Gruppen organisieren Benutzer, damit Administratoren ihren Zugriff kollektiv verwalten können, anstatt Benutzer einzeln zu verwalten. Um einer Gruppe Zugriff auf einen Teil von App Builder zu gewähren, erteilt ein Sicherheitsadministrator ihr das Recht zu einer bestimmten Anwendung oder Datenquelle, indem er die Schritte unter Gewähren Sie einer Gruppe Zugriff auf eine Anwendung oder Datenquelle ausführt.
Die Gewährung eines Rechts für eine Anwendung an eine Gruppe erstreckt dieses Recht normalerweise auf die Datenquellen, die die Anwendung verwendet. Diese Erweiterung verläuft nur in eine Richtung. Siehe Anwendungsautorisierung für die Ausnahmen von dieser Regel.
Anwendungsautorisierung
Eine Anwendung verwendet normalerweise eine oder mehrere Datenquellen, um ihre Datensätze zu speichern und abzurufen. Wenn ein Sicherheitsadministrator einer Gruppe das Recht zu einer Anwendung gewährt, erweitert App Builder automatisch dieses Recht auf jede Datenquelle, auf die die Anwendung verweist, sodass die Gruppe keine zweite, separate Gewährung benötigt, um die Anwendung normal zu verwenden.
Hinweis
Einige Funktionen sind eine Ausnahme von dieser Erweiterung und erfordern, dass eine Gruppe das explizite Recht zu einer Datenquelle hat, obwohl sie bereits das Recht zu einer Anwendung hat, die diese verwendet. Zum Beispiel erfordert Conversational AI explizites Recht zu einer registrierten Agent-Datenquelle, bevor die Mitglieder einer Gruppe mit diesem Agent chatten können.
Das Gegenteil ist jedoch nicht der Fall: Die Gewährung eines Rechts zu einer Datenquelle an eine Gruppe gewährt ihr nicht das Recht zu einer Anwendung, die diese Datenquelle zufällig verwendet. Das Recht zu einer Datenquelle erlaubt einer Gruppe nur, direkt mit dieser Datenquelle zu arbeiten, beispielsweise über einen Bericht oder eine Integration, nicht über eine bestimmte Anwendung.
Angenommen, eine customer-Datenquelle wird von zwei verschiedenen Anwendungen verwendet: Customer Reports und Customer Lookup. Eine Gruppe mit Recht zu Customer Reports kann die customer-Datenquelle über diese Anwendung verwenden, aber dieselbe Gruppe kann Customer Lookup nicht öffnen, es sei denn, ihr wird das Recht zu dieser Anwendung separat gewährt, obwohl beide Anwendungen auf dieselben Daten angewiesen sind.
Hinweis
Das Recht zu einer Datenquelle ist notwendig, um sie zu verwenden, reicht aber nicht immer aus. Wenn die Datenquelle Rollen definiert, muss die Gruppe auch Mitglied einer oder mehrerer dieser Rollen sein.
Berechtigungen
Sobald eine Gruppe Zugriff auf eine Datenquelle hat, bestimmen Berechtigungen genau, was ihre Mitglieder mit den Datenobjekten darin tun können, z. B. Abfragen, Einfügungen, Aktualisierungen oder Löschungen von Datensätzen. Nicht jede Datenquelle vergibt Berechtigungen mit der gleichen Granularität. In Rollen erfahren Sie, wie App Builder entscheidet, ob einer Gruppe auf einmal die volle Berechtigung für eine Datenquelle gewährt wird oder ob Berechtigungen präziser durch Rollen vergeben werden. App Builder nutzt Berechtigungen auch, um zu entscheiden, welche Seiten, Menülinks und Seitensteuerelemente ein Benutzer tatsächlich sehen kann. Dies wird in Seitenautorisierung unten behandelt.
Berechtigungen sind die spezifischste Einheit der Zugriffssteuerung in App Builder. Jede erteilt eine einzelne Art von Aktion auf einem Datenobjekt:
| Berechtigung | Beschreibung |
|---|---|
| Lesen | Erlaubt Benutzern, das Datenobjekt abzufragen. |
| Einfügen | Erlaubt Benutzern, Datensätze in das Datenobjekt einzufügen. |
| Aktualisieren | Erlaubt Benutzern, Datensätze im Datenobjekt zu aktualisieren und benutzerdefinierte Ereignisse auszuführen. |
| Löschen | Erlaubt Benutzern, Datensätze aus dem Datenobjekt zu löschen. |
In Rollen erfahren Sie, wie diese einzelnen Berechtigungen zu einer Gesamtgewährung einer Rolle kombiniert werden.
Seitenautorisierung
Benutzer sind berechtigt, bestimmte Seiten basierend auf ihrem Zugriff auf Datenobjekte anzuzeigen und mit ihnen zu interagieren. Das liegt daran, dass App Builder Seiten nicht direkt schützt. Stattdessen schützt es die Datenobjekte, auf denen eine Seite aufgebaut ist, und leitet den Benutzerzugriff auf die Seite selbst von ihren Berechtigungen für diese Objekte ab. Es gibt Arten von Panels (z. B. Tabelle, Formular und Diagramm) und Steuerelemente (z. B. Liste), die an Datenobjekte gebunden sind und daher dieser zugrunde liegenden Berechtigungsprüfung unterliegen.
Ein Benutzer hat Berechtigung für eine Seite, wenn und nur wenn er Lesezugriff auf alle Datenobjekte hat, die die Seite verwendet. Diese Regel gilt auch für eine Seite, die direkt auf eine Datenquelle aufgebaut ist, z. B. eine auf einem lokalen Dateisystem aufgebaute Datei-Upload-Seite. Die Gruppe des Benutzers benötigt explizite Berechtigung für diese Datenquelle, getrennt von jeder Berechtigung, die sie durch eine Anwendung hat, bevor die Seite zugänglich wird.
Wenn ein Benutzer eine Seite anfordert, für die er keine Berechtigung hat, erhält er eine Fehlermeldung „Zugriff verweigert". In der Praxis ist dies selten, da App Builder Links und Menüeinträge für Seiten, auf die ein Benutzer nicht zugreifen kann, ausblendet oder deaktiviert. Dies geschieht hauptsächlich, wenn die Sicherheit fehlkonfiguriert ist oder wenn ein Benutzer direkt zur URL einer Seite navigiert, z. B. durch Klicken auf einen veralteten Link in einer E-Mail.
App Builder passt Menülinks, Seitenlinks und Seitensteuerelemente basierend auf den Berechtigungen eines Benutzers an.
Menülinks
Beim Erstellen von Menü-Links überprüft App Builder, ob der Benutzer Lesezugriff auf die Zielseite jedes Links hat. Falls ja, wird der Link im Menü angezeigt. Andernfalls blendet App Builder ihn aus, sodass Benutzer niemals Menüeinträge für Seiten sehen, die sie nicht öffnen können.
Seitenlinks
Ähnlich überprüft App Builder beim Rendern einer Seite, ob der Benutzer Lesezugriff auf die Zielseite jedes eingebetteten Seitenlinks hat. Falls ja, wird die Seite wie geplant gerendert. Andernfalls passt App Builder die Seite wie folgt an:
- Blendet das Linksymbol des Tabellen-Panels (Chevron oder Popup) aus und deaktiviert seine Doppelklickaktion.
- Blendet Spalten des Tabellen-Panels aus, die durch Steuerelemente definiert werden, die nicht an Daten gebunden sind (z. B. Schaltflächen).
- Rendert datengebundene Steuerelemente in Tabellen- oder Formular-Panels (z. B. Text- oder Listensteuerelemente) als nicht anklickbar.
Seitensteuerelemente
Über das bloße Ausblenden eines Links hinaus blendet App Builder auch die spezifischen Steuerelemente aus oder deaktiviert sie, die eine Seite basierend darauf anbietet, welche Berechtigungen die Gruppe des Benutzers für das zugrunde liegende Datenobjekt hat:
| Zugriffrecht | Auswirkungen |
|---|---|
| Insert | Blendet die Schaltfläche Hinzufügen des Grid-Panels aus. |
| Update |
|
| Delete |
|