Rollen und Berechtigungen für Workflows

Auf dieser Seite werden die IAM-Rollen (Identity and Access Management) und Berechtigungen beschrieben, mit denen Sie den Zugriff auf Workflow-Ressourcen steuern können.

Übersicht

Bigtable nutzt IAM für die Zugriffssteuerung.

Weitere Informationen zum Verwenden von IAM für die Zugriffssteuerung finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.

Jede Workflow-Methode fordert vom Aufrufer bestimmte Berechtigungen. Eine Liste der von Workflows unterstützten Rollen und ihrer entsprechenden Berechtigungen finden Sie in diesem Dokument im Abschnitt Workflows-Rollen.

Workflow-Berechtigungen

In dieser Tabelle werden die in Workflows verfügbaren Berechtigungen beschrieben.

Berechtigung Definition
workflows.callbacks.list Listet Callbacks für eine Workflowausführung auf.
workflows.callbacks.send Lösen Sie einen Callback für die Workflowausführung aus.
workflows.executions.cancel Brechen Sie eine Workflow-Ausführung ab, ohne Traces zu löschen.
workflows.executions.create Lösen Sie eine Workflow-Ausführung aus.
workflows.executions.get Rufen Sie den neuesten Status der Workflow-Ausführungsvorgänge ab.
workflows.executions.list Listen Sie die Ausführungsvorgänge des Workflows auf.
workflows.locations.get Rufen Sie den Speicherort eines Workflows ab.
workflows.locations.list Listen Sie die Standorte auf, an denen der Dienst verfügbar ist.
workflows.operations.cancel Brechen Sie Vorgänge mit langer Ausführungszeit ab.
workflows.operations.get Rufen Sie Details zu lang andauernden Vorgängen ab.
workflows.operations.list Rufen Sie eine Liste Vorgänge mit langer Ausführungszeit ab.
workflows.stepEntries.get Schritteintrag für eine Workflowausführung abrufen
workflows.stepEntries.list Schritteinträge für eine Workflowausführung auflisten
workflows.workflows.create Erstellen Sie einen neuen Workflow und stellen Sie ihn bereit.
workflows.workflows.delete Löschen Sie einen vorhandenen Workflow.
workflows.workflows.get Rufen Sie Einstellungen eines Workflows ab, einschließlich Quellcode, Labels und Beschreibung.
workflows.workflows.list Listen Sie Workflows in einem Projekt auf.
workflows.workflows.listRevision Listet die Überarbeitungen eines Workflows auf.
workflows.workflows.update Aktualisieren Sie Einstellungen eines Workflows, einschließlich Quellcode, Labels und Beschreibung.

Workflow-Rollen

In der folgenden Tabelle sind die vordefinierten IAM-Rollen für Workflows und die jeweiligen Berechtigungen aufgeführt, die eine Rolle umfasst.

Diese verfügbaren Rollen berücksichtigen die meisten typischen Anwendungsfälle. Wenn Ihr Anwendungsfall nicht durch die verfügbaren Rollen abgedeckt ist, können Sie eine benutzerdefinierte IAM-Rolle erstellen.

Role Permissions

(roles/workflows.admin)

Full access to workflows and related resources.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.*

  • workflows.callbacks.list
  • workflows.callbacks.send
  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list
  • workflows.locations.get
  • workflows.locations.list
  • workflows.operations.cancel
  • workflows.operations.get
  • workflows.operations.list
  • workflows.stepEntries.get
  • workflows.stepEntries.list
  • workflows.workflows.create
  • workflows.workflows.createTagBinding
  • workflows.workflows.delete
  • workflows.workflows.deleteTagBinding
  • workflows.workflows.get
  • workflows.workflows.list
  • workflows.workflows.listEffectiveTags
  • workflows.workflows.listRevision
  • workflows.workflows.listTagBindings
  • workflows.workflows.update

(roles/workflows.editor)

Read and write access to workflows and related resources, including development and debugging of workflows.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.*

  • workflows.callbacks.list
  • workflows.callbacks.send
  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list
  • workflows.locations.get
  • workflows.locations.list
  • workflows.operations.cancel
  • workflows.operations.get
  • workflows.operations.list
  • workflows.stepEntries.get
  • workflows.stepEntries.list
  • workflows.workflows.create
  • workflows.workflows.createTagBinding
  • workflows.workflows.delete
  • workflows.workflows.deleteTagBinding
  • workflows.workflows.get
  • workflows.workflows.list
  • workflows.workflows.listEffectiveTags
  • workflows.workflows.listRevision
  • workflows.workflows.listTagBindings
  • workflows.workflows.update

(roles/workflows.invoker)

Access to execute workflows and manage the executions using the API. Does not provide access to develop and debug workflows.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.callbacks.*

  • workflows.callbacks.list
  • workflows.callbacks.send

workflows.executions.*

  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list

workflows.stepEntries.*

  • workflows.stepEntries.get
  • workflows.stepEntries.list

(roles/workflows.viewer)

Read-only access to workflows and related resources.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.callbacks.list

workflows.executions.get

workflows.executions.list

workflows.locations.*

  • workflows.locations.get
  • workflows.locations.list

workflows.operations.get

workflows.operations.list

workflows.stepEntries.*

  • workflows.stepEntries.get
  • workflows.stepEntries.list

workflows.workflows.get

workflows.workflows.list

workflows.workflows.listEffectiveTags

workflows.workflows.listRevision

workflows.workflows.listTagBindings

Nächste Schritte

Benutzerdefinierte Rollen erstellen und verwalten