Auf dieser Seite wird beschrieben, wie Sie den Zugriff auf Workload Manager-Ressourcen steuern können.
Workload Manager verwendet die Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM) zur Steuerung des Zugriffs auf Ressourcen. IAM ist ein Tool zur Verwaltung der detaillierten Autorisierung für Ihre Google Cloud Ressourcen. Mit IAM können Sie also steuern, wer welche Aktionen für welche Ressourcen ausführen kann.
Wenn Sie Nutzern Zugriff auf eine Ressource mit IAM gewähren möchten, weisen Sie ihnen bestimmte Rollen zu. IAM-Rollen gewähren den Hauptkonten Berechtigungen zum Ausführen von Aufgaben für Ihre Workload Manager-Ressourcen.
Ausführliche Informationen zu IAM und den entsprechenden Funktionen finden Sie in der IAM-Dokumentation.
Zugriff auf Workload Manager-Ressourcen verwalten
Die häufigste Methode zum Verwalten des Zugriffs mit IAM sind Zulassungsrichtlinien. In Zulassungsrichtlinien ist aufgeführt, welche Hauptkonten Zugriff auf die Ressource haben und welche Aktionen sie für die Ressource ausführen können.
In den folgenden Abschnitten wird beschrieben, wie Sie den Zugriff mit Zulassungsrichtlinien über die Google Cloud Console und die Google Cloud CLI verwalten. Dazu gehören Verfahren für häufige Aufgaben wie das Zuweisen und Aufheben einer einzelnen Rolle. Sie können auch mehrere Rollen gleichzeitig zuweisen und aufheben. Weitere Informationen finden Sie in der IAM-Dokumentation unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können auch Zulassungsrichtlinien verwenden, die an verschiedene Google Cloud Ressourcen angehängt sind, um den Zugriff auf anderen Ebenen der Ressourcenhierarchie zu verwalten. Weitere Informationen finden Sie in der IAM-Dokumentation unter Ressourcenhierarchie für Zugriffs steuerung verwenden.
Nicht alle Ressourcen unterstützen Zulassungsrichtlinien. Welche Ressourcen Sie an Zulassungsrichtlinien anhängen können , erfahren Sie in der IAM-Dokumentation unter Ressourcen, die Zulassungsrichtlinien unterstützen.
Informationen zu anderen Richtlinien, mit denen Sie den Zugriff mit IAM steuern können, z. B. Ablehnungsrichtlinien, finden Sie in der IAM-Dokumentation unter IAM Richtlinientypen.
Einzelne IAM-Rolle für ein Projekt, einen Ordner oder eine Organisation zuweisen
In diesem Abschnitt wird beschrieben, wie Sie den Zugriff auf Projekt-, Ordner- oder Organisationsebene gewähren. Dadurch wird der Zugriff eines Nutzers auf das Projekt, den Ordner oder die Organisation und alle darin enthaltenen Ressourcen gesteuert.
So weisen Sie einem Hauptkonto eine einzelne Rolle für ein Projekt, einen Ordner oder eine Organisation zu:
Console
- Rufen Sie in der Google Cloud Console die Seite IAM auf.
- Wählen Sie ein Projekt, einen Ordner oder eine Organisation aus.
- Wählen Sie ein Hauptkonto aus, dem Sie eine Rolle zuweisen möchten:
- Wenn Sie einem Hauptkonto eine zusätzliche Rolle für die
Ressource zuweisen möchten, suchen Sie die Zeile mit dem Hauptkonto und klicken Sie in dieser
Zeile auf Hauptkonto bearbeiten und dann auf Weitere
Rolle hinzufügen.
Wenn Sie einem Dienst-Agenten eine Rolle zuweisen möchten, wählen Sie das Kästchen Von bereitgestellte Rollenzuweisungen einschließen Google aus, um die entsprechende E-Mail-Adresse zu sehen.
- Wenn Sie einem Hauptkonto eine Rolle zuweisen möchten, das noch keine Rollen für die
Ressource hat, klicken Sie auf Zugriff
gewähren und geben Sie dann eine
Hauptkonto-ID ein, z. B.
my-user@example.comoder//iam.googleapis.com/locations/global/workforcePools/example-pool/group/example-group@example.com.
- Wenn Sie einem Hauptkonto eine zusätzliche Rolle für die
Ressource zuweisen möchten, suchen Sie die Zeile mit dem Hauptkonto und klicken Sie in dieser
Zeile auf Hauptkonto bearbeiten und dann auf Weitere
Rolle hinzufügen.
- Wählen Sie eine zu gewährende Rolle aus der Drop-down-Liste aus. Wählen Sie als Best Practice für die Sicherheit eine Rolle aus, die nur die Berechtigungen enthält, die das Hauptkonto benötigt.
- Optional: Fügen Sie der Rolle eine Bedingung hinzu.
- Klicken Sie auf Speichern. Dem Hauptkonto wird die Rolle für die Ressource zugewiesen.
gcloud
-
Aktivieren Sie Cloud Shell in der Google Cloud Console.
Unten in der Google Cloud Console wird eine Cloud Shell Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.
-
Der
add-iam-policy-bindingBefehl ermöglicht es Ihnen, einem Hauptkonto schnell eine Rolle zuzuweisen.Ersetzen Sie vor der Verwendung der folgenden Befehlsdaten die Platzhalter durch die entsprechenden Werte:
-
RESOURCE_TYPE: Der Ressourcentyp, für den Sie den Zugriff verwalten möchten. Verwenden Sieprojects,resource-manager foldersoderorganizations. -
RESOURCE_ID: Ihre Google Cloud Projekt-, Ordner-, oder Organisations-ID. Projekt-IDs sind alphanumerisch, z. B.my-project. Ordner- und Organisations-IDs sind numerisch, z. B.123456789012. -
PRINCIPAL: Eine Kennung für das Hauptkonto bzw. Mitglied, die normalerweise die folgende Form hat:PRINCIPAL_TYPE:ID. Beispiel:user:my-user@example.comoderprincipalSet://iam.googleapis.com/locations/global/workforcePools/example-pool/group/example-group@example.com. Eine vollständige Liste der fürPRINCIPALzulässigen Werte finden Sie unter Hauptkonto-IDs.Beim Hauptkontotyp
usermuss der Domainname in der Kennung eine Google Workspace- oder Cloud Identity-Domain sein. Informationen zum Einrichten einer Cloud Identity-Domain finden Sie unter Cloud Identity – Übersicht. -
ROLE_NAME: Der Name der Rolle, die Sie zuweisen möchten. Verwenden Sie eines der folgenden Formate:- Vordefinierte Rollen:
roles/SERVICE.IDENTIFIER - Benutzerdefinierte Rollen auf Projektebene:
projects/PROJECT_ID/roles/IDENTIFIER - Benutzerdefinierte Rollen auf Organisationsebene:
organizations/ORG_ID/roles/IDENTIFIER
Eine Liste der vordefinierten Rollen finden Sie unter Informationen zu Rollen.
- Vordefinierte Rollen:
-
CONDITION: Die Bedingung, die der Rollenbindung hinzugefügt werden soll. Wenn Sie keine Bedingung hinzufügen möchten, verwenden Sie den WertNone. Weitere Informationen zu Bedingungen finden Sie in der Übersicht der Bedingungen.
Führen Sie den folgenden Befehl aus:
Linux, macOS oder Cloud Shell
gcloud RESOURCE_TYPE add-iam-policy-binding RESOURCE_ID \ --member=PRINCIPAL --role=ROLE_NAME \ --condition=CONDITION
Windows (PowerShell)
gcloud RESOURCE_TYPE add-iam-policy-binding RESOURCE_ID ` --member=PRINCIPAL --role=ROLE_NAME ` --condition=CONDITION
Windows (cmd.exe)
gcloud RESOURCE_TYPE add-iam-policy-binding RESOURCE_ID ^ --member=PRINCIPAL --role=ROLE_NAME ^ --condition=CONDITION
Die Antwort enthält die aktualisierte IAM-Zulassungsrichtlinie.
-
Einzelne IAM-Rolle für ein Projekt, einen Ordner oder eine Organisation aufheben
In diesem Abschnitt wird beschrieben, wie Sie den Zugriff auf Projekt-, Ordner- oder Organisationsebene aufheben. Dadurch wird der Zugriff eines Nutzers auf das Projekt, den Ordner oder die Organisation und alle darin enthaltenen Ressourcen gesteuert.
So heben Sie eine einzelne Rolle eines Hauptkontos für ein Projekt, einen Ordner oder eine Organisation auf:
Console
- Rufen Sie in der Google Cloud Console die Seite IAM auf.
- Wählen Sie ein Projekt, einen Ordner oder eine Organisation aus.
- Suchen Sie die Zeile mit dem Hauptkonto, dessen Zugriff Sie widerrufen möchten. Klicken Sie dann in dieser Zeile auf „Bearbeiten“ Hauptkonto bearbeiten.
- Klicken Sie für die Rolle, die Sie aufheben möchten, auf die Schaltfläche Delete und dann auf Save.
gcloud
-
Aktivieren Sie Cloud Shell in der Google Cloud Console.
Unten in der Google Cloud Console wird eine Cloud Shell Sitzung gestartet und eine Eingabeaufforderung angezeigt. Cloud Shell ist eine Shell-Umgebung in der das Google Cloud CLI bereits installiert ist und Werte für Ihr aktuelles Projekt bereits festgelegt sind. Das Initialisieren der Sitzung kann einige Sekunden dauern.
-
Führen Sie den
remove-iam-policy-bindingBefehl aus, um eine Rolle für einen Nutzer aufzuheben:gcloud RESOURCE_TYPE remove-iam-policy-binding RESOURCE_ID \ --member=PRINCIPAL --role=ROLE_NAME
Geben Sie folgende Werte an:
-
RESOURCE_TYPE: Der Ressourcentyp, für den Sie den Zugriff verwalten möchten. Verwenden Sieprojects,resource-manager folders, oderorganizations. -
RESOURCE_ID: Ihre Google Cloud Projekt-, Ordner-, oder Organisations-ID. Projekt-IDs sind alphanumerisch, z. B.my-project. Ordner- und Organisations-IDs sind numerisch, z. B.123456789012. -
PRINCIPAL: Eine Kennung für das Hauptkonto bzw. Mitglied, die normalerweise die folgende Form hat:PRINCIPAL_TYPE:ID. Beispiel:user:my-user@example.comoderprincipalSet://iam.googleapis.com/locations/global/workforcePools/example-pool/group/example-group@example.com.Beim Hauptkontotyp
usermuss der Domainname in der Kennung eine Google Workspace- oder Cloud Identity-Domain sein. Informationen zum Einrichten einer Cloud Identity-Domain finden Sie unter Cloud Identity – Übersicht. -
ROLE_NAME: Der Name der Rolle, die Sie aufheben möchten. Verwenden Sie eines der folgenden Formate:- Vordefinierte Rollen:
roles/SERVICE.IDENTIFIER - Benutzerdefinierte Rollen auf Projektebene:
projects/PROJECT_ID/roles/IDENTIFIER - Benutzerdefinierte Rollen auf Organisationsebene:
organizations/ORG_ID/roles/IDENTIFIER
Eine Liste der vordefinierten Rollen finden Sie unter Informationen zu Rollen.
- Vordefinierte Rollen:
So heben Sie beispielsweise die Rolle „Projektersteller“ für das Dienstkonto
example-service-account@example-project.iam.gserviceaccount.comfür das Projektexample-projectauf:gcloud projects remove-iam-policy-binding example-project \ --member=serviceAccount:example-service-account@example-project.iam.gserviceaccount.com \ --role=roles/resourcemanager.projectCreator
-
Um zu vermeiden, dass Sie erforderliche Rollen aufheben, können Sie Empfehlungen zu Änderungsrisiken aktivieren. Empfehlungen zu Änderungsrisiken geben Warnungen aus, wenn Sie versuchen, Rollen auf Projektebene aufzuheben, die Google Cloud als wichtig identifiziert hat.
Bedingter Zugriff
Mit IAM Conditions können Sie Ihre Richtlinien detaillierter gestalten, indem Sie Hauptkonten nur dann Zugriff gewähren, wenn bestimmte Bedingungen erfüllt sind. Bedingungen basieren auf Attributen, die sich auf das Hauptkonto, die Ressource und die Anfrage beziehen. Sie können beispielsweise einem Hauptkonto nur dann Zugriff gewähren, wenn es von einem bestimmten Standort aus oder zu einer bestimmten Zeit auf die Ressource zugreift.
Bedingungen in Zulassungsrichtlinien basieren auf den folgenden Attributtypen:
- Ressourcenattribute: Dazu gehören der Dienst, der Typ oder der Name der Ressource. Diese Attribute werden in der Regel verwendet, um den Umfang eines durch eine Rollenbindung gewährten Zugriffs zu ändern.
- Anfrageattribute: Dazu gehören Details der Anfrage, z. B. die Uhrzeit oder die Zugriffsebene des Hauptkontos, das die Anfrage gestellt hat. Mit diesen Attributen können Sie Bedingungen erstellen, mit denen Details zu der Anfrage ausgewertet werden, z. B. Zugriffsebene, Datum und Uhrzeit, Ziel-IP Adresse und -port oder der erwartete URL-Pfad.
Weitere Informationen zu den von Workload Manager unterstützten Bedingungsattributen finden Sie in der IAM-Dokumentation unter Attributreferenz für IAM Conditions.
Sie können den bedingten Zugriff nicht direkt für Workload Manager-Ressourcen gewähren. Sie können jedoch bedingten Zugriff auf Workload Manager-Ressourcentypen gewähren, indem Sie Hauptkonten Rollen für eine Containerressource wie ein Projekt, einen Ordner oder eine Organisation zuweisen und diesen Rollenbindungen Bedingungen hinzufügen. Bedingungen, die der Zulassungsrichtlinie einer Containerressource hinzugefügt werden, werden von den Ressourcen übernommen, die in dieser Containerressource enthalten sind. Weitere Informationen zu übernommenen Bedingungen finden Sie in der IAM-Dokumentation unter Unterstützung für übernommene Bedingungen.
Informationen zum Hinzufügen von Bedingungen zu Rollenbindungen finden Sie in der IAM-Dokumentation unter Bedingte Rollenbindungen verwalten.
Nächste Schritte
- Weitere Informationen zur Zugriffssteuerung mit IAM finden Sie in der IAM-Übersicht.
- Eine Liste der verfügbaren Rollen und Berechtigungen für Workload Manager finden Sie unter Workload Manager-Rollen und -Berechtigungen.
- Weitere Informationen zu Workload Manager-Dienst-Agents
- Informationen zur Authentifizierung bei Workload Manager