Rollen und Berechtigungen der rollenbasierten Zugriffsverwaltung

Auf dieser Seite werden die Rollen und Berechtigungen beschrieben, die von Cloud Data Fusion-Instanzen mit aktivierter rollenbasierter Zugriffssteuerung (Role-Based Access Control, RBAC) verwendet werden.

Für die detaillierte Zugriffsverwaltung auf Namespace-Ebene und darunter verwenden Sie diese Ressourcen und Berechtigungen der Datenebene mit RBAC.

Ressourcenhierarchie

Cloud Data Fusion-Ressourcen haben die folgende Ressourcenhierarchie:

Cloud Data Fusion-Projektreesourcenhierarchie

In dieser Abbildung sehen Sie die Ressourcenhierarchie in absteigender Reihenfolge (von der breitesten zur schmalsten): Google Cloud Projekt, Standort, Cloud Data Fusion-Instanz und Namespaces. Unterhalb von Namespaces befinden sich in beliebiger Reihenfolge Verbindungen, sichere Schlüssel, Pipelines, Artefakte (z. B. Plug-ins, Treiber und Anwendungen) und Compute-Profile.

Die folgenden Ressourcen sind Cloud Data Fusion-Ressourcen der Datenebene, die Sie mit der REST API oder in Cloud Data Fusion Studio steuern: Namespaces, Verbindungen, sichere Schlüssel, Pipelines, Artefakte und Rechenprofile.

Vordefinierte Rollen für RBAC

Cloud Data Fusion RBAC umfasst mehrere vordefinierte Rollen, die Sie verwenden können:

Rolle „Instanzzugriff” (datafusion.accessor)
Gewährt dem Hauptkonto Zugriff auf eine Cloud Data Fusion-Instanz, aber nicht auf Ressourcen innerhalb der Instanz. Verwenden Sie diese Rolle in Kombination mit anderen Namespace-spezifischen Rollen, um einen detaillierten Zugriff auf Namespace zu ermöglichen.
Betrachterrolle (datafusion.viewer)
Gewährt Zugriff auf ein Hauptkonto in einem Namespace, um Pipelines aufzurufen, jedoch nicht zum Erstellen oder Ausführen von Pipelines.
Operatorrolle (datafusion.operator)
Gewährt Zugriff auf ein Hauptkonto in einem Namespace, um auf Pipelines zuzugreifen und diese auszuführen, das Compute-Profil zu ändern, Compute-Profile zu erstellen oder Artefakte hochzuladen. Kann dieselben Aktionen wie ein Entwickler ausführen, allerdings können keine Pipelines in der Vorschau angezeigt werden.
Entwicklerrolle (datafusion.developer)
Gewährt Zugriff auf ein Hauptkonto in einem Namespace, um eingeschränkte Ressourcen wie Pipelines innerhalb des Namespace zu erstellen und zu ändern.
Bearbeiterrolle datafusion.editor
Gewährt dem Hauptkonto vollständigen Zugriff auf alle Cloud Data Fusion-Ressourcen in einem Namespace innerhalb einer Cloud Data Fusion-Instanz. Diese Rolle muss dem Hauptkonto zusätzlich zur Rolle „Instanzzugriff“ zugewiesen werden. Mit dieser Rolle kann das Hauptkonto Ressourcen im Namespace erstellen, löschen und ändern.
Rolle „Instanzadministrator” (datafusion.admin)
Gewährt Zugriff auf alle Ressourcen in einer Cloud Data Fusion-Instanz. Über IAM zugewiesen. Wird nicht auf Namespace-Ebene über RBAC zugewiesen.
Vorgang datafusion.accessor datafusion.viewer datafusion.operator datafusion.developer datafusion.editor datafusion.admin
Instanzen
Auf Instanz zugreifen
Namespaces
Namespace erstellen *
Auf Namespace mit explizit gewährten Zugriff zugreifen
Zugriff auf Namespace ohne explizite Zugriffsberechtigung *
Namespace bearbeiten
Namespace gelöscht
Namespace-Dienstkonto
Dienstkonto hinzufügen
Dienstkonto bearbeiten
Dienstkonto entfernen
Dienstkonto verwenden
RBAC
Berechtigungen für andere Hauptkonten im Namespace erteilen oder widerrufen *
Zeitpläne
Zeitplan erstellen
Zeitplan ansehen
Zeitplan ändern
Compute-Profile
Compute-Profile erstellen
Berechnungsprofile ansehen
Compute-Profile bearbeiten
Compute-Profile löschen
Verbindungen
Verbindungen erstellen
Verbindungen ansehen
Verbindungen bearbeiten
Verbindungen löschen
Verbindungen verwenden
Wrangler-Arbeitsbereiche
Arbeitsbereiche erstellen
Arbeitsbereiche ansehen
Arbeitsbereiche bearbeiten
Arbeitsbereiche löschen
Arbeitsbereiche verwenden
Pipelines
Pipelines erstellen
Pipelines ansehen
Pipelines bearbeiten
Pipelines löschen
Vorschau von Pipelines
Pipelines implementieren
Pipelines ausführen
Sichere Schlüssel
Sichere Schlüssel erstellen
Sichere Schlüssel ansehen
Sichere Schlüssel löschen
Tags
Tags erstellen
Tags anzeigen
Tags löschen
Cloud Data Fusion Hub
Plug-ins bereitstellen
Source Control Management
Quellcodeverwaltung konfigurieren
Pipelines aus einem Namespace synchronisieren
Herkunft
Herkunft ansehen
Mehr über Logs erfahren
Logs ansehen

* Das Hauptkonto muss die IAM-Rolle „Data Fusion-Administrator“ und nicht die RBAC-Rolle „Instanzadministrator“ haben.

Eine vollständige Liste der Berechtigungen, die in der vordefinierten Rolle von Cloud Data Fusion enthalten sind, finden Sie unter Vordefinierte Cloud Data Fusion-Rollen.

Benutzerdefinierte Rollen für RBAC

Einige Anwendungsfälle können nicht mit den vordefinierten Rollen für Cloud Data Fusion implementiert werden. Erstellen Sie in diesen Fällen eine benutzerdefinierte Rolle.

Beispiele

In den folgenden Beispielen wird beschrieben, wie Sie benutzerdefinierte Rollen für die rollenbasierte Zugriffssteuerung erstellen:

  • Wenn Sie eine benutzerdefinierte Rolle erstellen möchten, die nur Zugriff auf die sicheren Schlüssel in einem Namespace gewährt, erstellen Sie eine benutzerdefinierte Rolle mit den Berechtigungen datafusion.namespaces.get und datafusion.secureKeys.*.

  • Wenn Sie eine benutzerdefinierte Rolle erstellen möchten, die schreibgeschützten Zugriff auf sichere Schlüssel bietet, erstellen Sie eine benutzerdefinierte Rolle mit den Berechtigungen datafusion.namespaces.get, datafusion.secureKeys.getSecret und datafusion.secureKeys.list.

Berechtigungen für allgemeine Aktionen

Eine einzelne, vordefinierte Berechtigung reicht möglicherweise nicht aus, um die entsprechende Aktion auszuführen. Wenn Sie beispielsweise Namespace-Eigenschaften aktualisieren möchten, benötigen Sie möglicherweise auch die Berechtigung datafusion.namespaces.get. In der folgenden Tabelle werden häufige Aktionen in einer Cloud Data Fusion-Instanz und die erforderlichen IAM-Berechtigungen beschrieben:

Aktion Erforderliche Berechtigung
Auf eine Instanz zugreifen datafusion.instances.get
Namespace erstellen datafusion.namespaces.create
Namespace abrufen datafusion.namespaces.get
Namespace-Metadaten aktualisieren (z. B. Eigenschaften)
  • datafusion.namespaces.get
  • datafusion.namespaces.update
Namespace löschen (nur bei aktivierter Option „Nicht wiederherstellbares Zurücksetzen“)
  • datafusion.namespaces.get
  • datafusion.namespaces.delete
Berechtigungen für Namespace ansehen datafusion.namespaces.getIamPolicy
Berechtigungen für Namespace erteilen datafusion.namespaces.setIamPolicy
Pipelines aus der SCM-Konfiguration des Namespace abrufen
  • datafusion.namespaces.get
  • datafusion.namespaces.readRepository
  • datafusion.pipelines.create
Pipelines per Push in das SCM-Repository für den Namespace übertragen
  • datafusion.namespaces.get
  • datafusion.namespaces.writeRepository
SCM-Konfiguration für Namespace abrufen datafusion.namespaces.get
SCM-Konfiguration des Namespace aktualisieren datafusion.namespaces.updateRepositoryMetadata
Dienstkonto für einen Namespace festlegen
  • datafusion.namespaces.get
  • datafusion.namespaces.setServiceAccount
Dienstkonto für einen Namespace entfernen
  • datafusion.namespaces.get
  • datafusion.namespaces.unsetServiceAccount
Anmeldedaten für ein Dienstkonto für einen Namespace bereitstellen datafusion.namespaces.provisionCredential
Pipelineentwurf ansehen datafusion.namespaces.get
Pipeline-Entwurf erstellen/löschen
  • datafusion.namespaces.get
  • datafusion.namespaces.update
Compute-Profile auflisten datafusion.profiles.list
Compute-Profil erstellen datafusion.profiles.create
Berechnungsprofil ansehen datafusion.profiles.get
Compute-Profil bearbeiten datafusion.profiles.update
Compute-Profil löschen datafusion.profiles.delete
Verbindung erstellen
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.create
Verbindung ansehen
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.get
Verbindung bearbeiten
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.update
Verbindung löschen
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.delete
Verbindungsspezifikationen ansehen, testen oder aufrufen
  • datafusion.namespaces.get
  • datafusion.pipelineConnections.use
Wrangler-Arbeitsbereich erstellen
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.create
Wrangler-Arbeitsbereich ansehen
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.get
Wrangler-Arbeitsbereich bearbeiten oder neu erstellen
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.update
Wrangler-Arbeitsbereich löschen
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.delete
Eine Reihe von Anweisungen auf einen Wrangler-Arbeitsbereich anwenden
  • datafusion.namespaces.get
  • datafusion.wranglerWorkspaces.use
Pipelines auflisten
  • datafusion.namespaces.get
  • datafusion.pipelines.list
Pipeline erstellen
  • datafusion.namespaces.get
  • datafusion.pipelines.create
Pipeline ansehen
  • datafusion.namespaces.get
  • datafusion.pipelines.get
Pipeline bearbeiten
  • datafusion.namespaces.get
  • datafusion.pipelines.create
Pipeline-Attribute bearbeiten
  • datafusion.namespaces.get
  • datafusion.pipelines.update
Pipeline löschen
  • datafusion.namespaces.get
  • datafusion.pipelines.delete
Pipeline in der Vorschau ansehen datafusion.pipelines.preview
Pipeline ausführen datafusion.pipelines.execute
Zeitplan erstellen datafusion.pipelines.execute
Zeitplan ansehen
  • datafusion.namespaces.get
  • datafusion.pipelines.get
Zeitplan ändern datafusion.pipelines.execute
Sichere Schlüssel auflisten
  • datafusion.namespaces.get
  • datafusion.secureKeys.list
Sichere Schlüssel erstellen
  • datafusion.namespaces.get
  • datafusion.secureKeys.update
Sichere Schlüssel ansehen
  • datafusion.namespaces.get
  • datafusion.secureKeys.getSecret
Sichere Schlüssel löschen
  • datafusion.namespaces.get
  • datafusion.secureKeys.delete
Artefakte auflisten*
  • datafusion.namespaces.get
  • datafusion.artifacts.list
Artefakt erstellen*
  • datafusion.namespaces.get
  • datafusion.artifacts.create
  • datafusion.artifacts.update
Artefakt abrufen*
  • datafusion.namespaces.get
  • datafusion.artifacts.get
Artefakt löschen*
  • datafusion.namespaces.get
  • datafusion.artifacts.delete
Einstellungen, Tags und Metadaten Einstellungen, Tags und Metadaten werden auf Ressourcenebene für die jeweilige Ressource (datafusion.RESOURCE.update) festgelegt.
Dataset-Berechtigungen (verworfen) datafusion.namespaces.update

* Artefakte wie Plug-ins und Treiber sind Elemente, die Sie in Cloud Data Fusion hochladen, um Pipelines zu entwickeln.

Nächste Schritte