Rollen im Jitterbit App Builder
Übersicht
Eine Rolle ist ein benanntes Bündel von Berechtigungen, die für eine Datenquelle definiert sind: die Möglichkeit, Datensätze in seinen Tabellen und Business-Objekten zu lesen, hinzufügen, zu bearbeiten und zu löschen. Rollen ermöglichen es App Builder, Berechtigungen präzise zu vergeben, anstatt allen Benutzern mit Zugriff auf eine Datenquelle das gleiche All-or-Nothing-Zugriffsniveau zu gewähren. Im Abschnitt Autorisierung von Datenquellen wird erläutert, wann App Builder tatsächlich eine Rolle benötigt, im Gegensatz zu rein auf Privilegien beruhenden Zugriffen.
Benutzer erhalten Rollen nicht direkt. Ein Sicherheitsadministrator weist eine Rolle einer oder mehreren Gruppen zu, und alle Mitglieder dieser Gruppen erben alle Berechtigungen, die die Rolle umfasst. Gruppen organisieren Benutzer; Rollen organisieren Berechtigungen. Eine Gruppe benötigt auch Berechtigung für die Datenquelle, bevor eine ihr zugewiesene Rolle wirksam wird: Berechtigung und Rollen beantworten zwei unterschiedliche Fragen – ob eine Gruppe überhaupt auf eine Datenquelle zugreifen kann und was sie dort tun kann. Siehe Berechtigungen und Genehmigungen für das vollständige Autorisierungsmodell, das Rollen bilden.
Eine einzelne Rolle kann mehrere Genehmigungen kombinieren, um der Arbeitsweise einer Benutzergruppe mit den Daten zu entsprechen. Beispielsweise kann eine Contributor-Rolle die Genehmigungen Hinzufügen und Bearbeiten gewähren, damit ihre Mitglieder Datensätze hinzufügen und bearbeiten können, während eine Viewer-Rolle nur die Genehmigung Lesen gewähren kann, damit ihre Mitglieder nur ansehen, aber nicht ändern können. Siehe Genehmigungen für die Beschreibung der einzelnen Genehmigungen.
Diese Seite enthält:
-
Autorisierung von Datenquellen
Wann App Builder tatsächlich eine Rolle benötigt, im Gegensatz zu rein auf Privilegien beruhenden Zugriffen. -
Rolle erstellen
Erstellen Sie eine Rolle manuell oder mit der Schnellstartfunktion + Superuser und verbinden Sie sie mit einer Gruppe. -
Genehmigungen für eine Rolle gewähren
Drei Möglichkeiten, um einer Rolle Genehmigungen zu gewähren – von umfassenden Schnellstartfunktionen bis hin zu präziser, objektbezogener Kontrolle. -
Auswirkungen von Rollen auf den Anwendungszugriff
Warum das Erstellen einer Rolle den Zugriff für alle anderen einschränken kann und wie Sie vermeiden, sich selbst auszusperren.
Autorisierung von Datenquellen
Nicht jede Datenquelle benötigt das gleiche Maß an Granularität. Eine Datenquelle wird mit einem von zwei Autorisierungsmodellen gesichert, je nachdem, ob sie Rollen definiert:
| Modell | Beschreibung |
|---|---|
| Autorisierung von Datenquellen | Wenn eine Datenquelle keine Rollen definiert, ist die Berechtigung allein ausreichend: Jede Gruppe mit Berechtigung zur Datenquelle hat volle Berechtigung für alle ihre Datenobjekte. |
| Rollenbasierte Autorisierung | Wenn eine Datenquelle eine oder mehrere Rollen definiert, ist die Berechtigung zur Datenquelle allein nicht ausreichend. Ein Sicherheitsadministrator muss die Gruppe auch einer oder mehreren Rollen der Datenquelle hinzufügen, um genau zu bestimmen, welche Aktionen ihre Mitglieder ausführen können. |
Rolle erstellen
Rollen werden über die Registerkarte Rollen der App Workbench erstellt und konfiguriert. In diesem Abschnitt werden zwei Möglichkeiten zum Erstellen einer Rolle und ein häufiger letzter Schritt beschrieben: Erstellen Sie eine manuell oder verwenden Sie die Schnellstartfunktion + Superuser, und verbinden Sie sie in jedem Fall mit einer Gruppe, damit ihre Mitglieder sie verwenden können. Siehe die Registerkarte Rollen der App Workbench für die vollständige Referenz aller Bereiche und Felder, die diese Schritte verwenden.
In diesem Abschnitt erfahren Sie, wie Sie:
- Rolle manuell erstellen: Erstellen Sie eine leere Rolle, die genau die erforderlichen Genehmigungen erhält.
- Superuser-Rolle erstellen: Verwenden Sie eine Schnellstartfunktion, um eine Rolle mit vollständigem Zugriff auf alles auf einmal zu erstellen.
- Rolle einer Gruppe gewähren: Verbinden Sie beide Arten von Rollen mit echten Benutzern.
Rolle manuell erstellen
Um eine normale Rolle manuell zu erstellen, folgen Sie diesen Schritten:
-
Gehe zu App Workbench > Roles. Die Seite Data Source Roles wird geöffnet.
-
Wähle im Panel App Data Sources die Datenquelle aus, zu der die Rolle gehören soll.
-
Klicke im Panel Roles auf + Role. Die Seite Role wird im Erstellungsmodus geöffnet:
-
Gib im Feld Name einen Namen für die Rolle ein, zum Beispiel
Read Only. -
Gib im Feld Description eine Beschreibung ein, um anderen Administratoren zu helfen, zu verstehen, für wen die Rolle gedacht ist, zum Beispiel
View-only access to all data. -
Klicke auf Save.
Die Rolle existiert nun, hat aber noch keine eigenen Berechtigungen. Siehe Berechtigungen für eine Rolle erteilen unten, um ihr Zugriff auf deine Daten zu gewähren.
Eine Superuser-Rolle erstellen
Für eine Rolle auf Administratorebene bietet App Builder einen Accelerator, der den manuellen Berechtigungsvergabeprozess vollständig überspringt:
-
Gehe zu App Workbench > Roles. Die Seite Data Source Roles wird geöffnet.
-
Wähle im Panel App Data Sources die Datenquelle aus, zu der die Rolle gehören soll.
-
Klicke im selben Panel auf + Superuser.
App Builder erstellt eine Rolle namens Superuser mit vollständigen Berechtigungen (Read, Insert, Update und Delete) für alle vorhandenen Tabellen und Business Objects in der ausgewählten Datenquelle und aktiviert die Option Grant On Create für die Akkordeons Tables und Business Objects, sodass später erstellte Tabellen und Business Objects automatisch der Rolle gewährt werden. Da dies Berechtigungen sofort erteilt, macht es die Anwendung auch sofort restriktiv für alle, die nicht Mitglieder dieser Rolle sind; siehe Wie Rollen den Anwendungszugriff beeinflussen unten.
Tipp
+ Superuser ist ein Accelerator: Anstatt eine Rolle zu erstellen und dann Read, Insert, Update und Delete nacheinander für jedes Objekt zu gewähren, erstellt es die Rolle und erteilt alle vier Berechtigungen für alles auf einmal.
Eine Rolle einer Gruppe gewähren
Eine neu erstellte Rolle hat keine Mitglieder, bis du sie mit echten Benutzern verbindest, und keine Berechtigungen, bis du ihr welche gewährst. Du kannst diesen Schritt vor oder nach Gewährung ihrer Berechtigungen ausführen, aber es gleich zu tun ist eine gute Gewohnheit, besonders für eine Superuser-Rolle: Sie deiner eigenen Administrator-Gruppe sofort zu gewähren bedeutet, dass du dich nicht selbst aussperrst, sobald die Rolle Berechtigungen erhält. Siehe Wie Rollen den Anwendungszugriff beeinflussen unten, warum dies wichtig ist, und Rolle für eine Gruppe erteilen oder widerrufen für die Schritte.
Berechtigungen für eine Rolle erteilen
App Builder bietet drei Möglichkeiten, die Berechtigungen einer Rolle zu gewähren, die von breiten Acceleratoren bis zu präziser, objektbezogener Kontrolle reichen. Welcher Ansatz zu verwenden ist, hängt davon ab, wie präzise der Zugriff einer Rolle begrenzt werden muss: Breitere Acceleratoren sind schneller eingerichtet, gewähren aber mehr als ein seitenweiser oder objektbezogener Ansatz.
Dieser Abschnitt lehrt dich wie:
- Berechtigungen mit den Akkordeons Tables und Business Objects erteilen: Gewähre alle Tabellen oder Business Objects in der Datenquelle auf einmal.
- Berechtigungen seitenweise erteilen: Gewähre nur die Berechtigungen, die eine bestimmte Seite benötigt.
- Berechtigung für einzelne Objekte erteilen: Gewähre eine Tabelle, ein Business Object oder eine Regel nacheinander.
Warnung
Die Gewährung der ersten Berechtigung einer Rolle mit einer der drei nachstehenden Methoden ändert den Zugriff für die gesamte Anwendung, nicht nur für diese Rolle. Siehe Wie Rollen den Anwendungszugriff beeinflussen unten, und stelle sicher, dass du (oder eine Administrator-Gruppe) bereits eine berechttigte Rolle hast, bevor du sie jemandem anderem gewährst.
Berechtigungen mit den Akkordeons Tables und Business Objects erteilen
Verwende diese Methode, um einer Rolle auf breiter Basis Berechtigungen für alle Tabellen oder Business Objects in der Datenquelle auf einmal zu gewähren.
-
Klicken Sie im Bereich Rollen auf das Stiftsymbol in der Zeile der Rolle. Die Seite Rolle wird geöffnet:
-
Erweitern Sie das Akkordeon Tabellen, um Berechtigungen für Tabellen zu erteilen, oder das Akkordeon Business Objects, um Berechtigungen für Business Objects zu erteilen.
-
Klicken Sie auf eine der folgenden Schaltflächen:
- Vollzugriff erteilen erteilt die Berechtigung Lesen, Einfügen, Aktualisieren und Löschen für alle Tabellen (oder Business Objects) auf einmal.
- Lesezugriff erteilen erteilt nur die Berechtigung Lesen für alle Tabellen (oder Business Objects) auf einmal.
- Standardberechtigungen erteilen erteilt die Berechtigungen, die unter Standardberechtigungen aktiviert sind.
- Alle widerrufen entfernt alle Berechtigungen, die die Rolle für alle Tabellen (oder Business Objects) hat.
-
Falls die Rolle auch Berechtigungen für die andere Art von Objekt benötigt, wiederholen Sie diese Schritte im anderen Akkordeon. Die Akkordeons Tabellen und Business Objects funktionieren unabhängig, sodass das Erteilen des Vollzugriffs in einem keinen Zugriff im anderen gewährt.
Tipp
Aktivieren Sie Bei Erstellung erteilen und ein oder mehrere Kontrollkästchen unter Standardberechtigungen, bevor Sie neue Tabellen oder Business Objects erstellen. Dies gewährt der Rolle diese Berechtigungen automatisch für neue Tabellen oder Business Objects, sodass Sie diesen Dialog nicht jedes Mal öffnen müssen, wenn Ihr Datenmodell wächst.
Weitere Informationen finden Sie unter Berechtigungen für Tabellen und Business Objects für die vollständige Referenz aller Felder und Schaltflächen in diesem Dialog.
Berechtigungen seitenweise erteilen
Verwenden Sie diese Methode, um einer Rolle nur die Berechtigungen zu erteilen, die eine bestimmte Seite benötigt, anstatt jede Tabelle oder jedes Business Object in der Datenquelle.
-
Klicken Sie im Bereich Rollen auf das Dateisymbol in der Zeile der Rolle. Die Seite Rollenseiten wird geöffnet:
-
Suchen Sie die Seite, für die Sie Zugriff gewähren oder widerrufen möchten.
-
Klicken Sie auf eine der folgenden Schaltflächen in der Zeile dieser Seite:
- Vollzugriff erteilen erteilt Berechtigungen für alles, wovon die Seite abhängt.
- Lesezugriff erteilen erteilt nur Leseberechtigung für alles, wovon die Seite abhängt.
- Alle widerrufen entfernt die Berechtigung der Rolle für alles, wovon die Seite abhängt, einschließlich Regeln, die auf der Seite verwendet werden, wie Listen.
- Panels widerrufen entfernt die Berechtigung der Rolle nur für die Quellobjekte der Panels der Seite, ohne andere auf der Seite verwendete Regeln zu beeinflussen.
Da diese Schaltflächen auf die Tabellen, Business Objects und Regeln einwirken, von denen eine Seite abhängt, und nicht auf die Seite selbst, kann das Erteilen oder Widerrufen von Berechtigungen in einer Seitenzeile auch eine andere Seite beeinflussen, die dieselben Objekte gemeinsam nutzt. Weitere Informationen finden Sie unter Seiteneberechtigungen, einschließlich der Unterscheidung zwischen Panels widerrufen und Alle widerrufen.
Berechtigung für einzelne Objekte erteilen
Verwenden Sie diese Methode, wenn eine Rolle präzisen, objektweise Zugriff benötigt, anstatt eine breite Tabellen- oder Seitenweitgewährung.
-
Klicken Sie im Bereich Rollen auf das Stiftsymbol in der Zeile der Rolle. Die Seite Rolle wird geöffnet.
-
Klicken Sie im Bereich Berechtigungen auf + Berechtigung.
-
Wählen Sie die Tabelle, das Business Object oder die Regel aus, für die Sie Zugriff gewähren möchten. App Builder gewährt standardmäßig Vollzugriff (Lesen, Einfügen, Aktualisieren und Löschen).
-
Falls die Rolle weniger als Vollzugriff auf dieses Objekt benötigt, deaktivieren Sie die Kontrollkästchen für die Berechtigungen, die sie nicht benötigt.
Ein praktisches Beispiel für diese Methode finden Sie unter Erstellen der HR-Rolle in der Serie Einführung in App Builder.
Hinweis
Falls Rollenänderungen nicht auf Benutzer angewendet werden, versuchen Sie, den Cache über die Systemwartung zu leeren:
- Gehen Sie zu IDE > Zusätzliche Einstellungen.
- Wählen Sie Systemwartung im Bereich Verwalten aus.
- Klicken Sie auf Cache leeren.
Wie Rollen den Anwendungszugriff beeinflussen
Rollen machen Berechtigungen standardmäßig restriktiv. Sobald eine Rolle Berechtigungen für eine Anwendung hat, verlangt App Builder von jedem Benutzer, dass er eine Rolle mit Berechtigungen dafür hat – gewährt über seine Gruppen – bevor er etwas in dieser Anwendung sehen oder tun kann. Ein Benutzer, dessen Gruppen ihm keine berechtigte Rolle gewähren, verliert nicht nur einige Berechtigungen: Die Anwendung wird für ihn vollständig unsichtbar und unzugänglich.
Das bedeutet, dass das Erstellen einer Rolle das Verhalten der Anwendung für alle ändert, nicht nur für die vorgesehenen Mitglieder der Rolle. Bevor man eine Rolle erstellt, sollte man sicherstellen, dass auch der eigene Benutzer (oder eine Administratorengruppe) eine berechtigte Rolle erhält, um sich selbst und andere Benutzer nicht aus der Anwendung auszusperren.