Sie können den Zugriff auf Ihre App Hub-Anwendungen verwalten, indem Sie Hauptkonten wie Nutzern, Gruppen oder Dienstkonten IAM-Rollen (Identity and Access Management) zuweisen. In einem Verwaltungsprojekt können Sie Berechtigungen für alle Anwendungen innerhalb der Anwendungsverwaltungsgrenze dieses Projekts oder für einzelne Anwendungen gewähren.
Empfohlene Rollen finden Sie unter Nutzern anwendungsorientierte Rollen zuweisen.
Zugriff auf alle Anwendungen gewähren
Wenn Sie Zugriff auf alle Anwendungen innerhalb Ihrer Anwendungsverwaltungsgrenze gewähren möchten, weisen Sie einem Hauptkonto im Verwaltungsprojekt eine IAM-Rolle zu:
Console
Wählen Sie in der Google Cloud Console mit der Projektauswahl Ihr Verwaltungsprojekt aus.
Rufen Sie die Seite IAM auf.
Klicken Sie auf Zugriffsrechte erteilen.
Geben Sie eine Kennung für das Hauptkonto ein, das Zugriff auf alle Anwendungen innerhalb der Begrenzung erhält. Beispiel:
user@example.comSuchen Sie im Drop-down-Menü Rolle auswählen nach der Rolle, die Sie zuweisen möchten, und klicken Sie darauf.
Klicken Sie auf Speichern.
Prüfen Sie, ob das Hauptkonto und die entsprechende Rolle auf der IAM-Seite aufgeführt sind.
gcloud
Suchen Sie die Projekt-ID des Verwaltungsprojekts.
Fügen Sie eine Richtlinienbindung hinzu:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=USER_EMAIL \ --role=ROLEErsetzen Sie Folgendes:
PROJECT_ID: die ID des Verwaltungsprojekts.USER_EMAIL: die E-Mail-Adresse des Nutzers, der Zugriff auf alle Anwendungen innerhalb der Begrenzung erhält, z. B.user@example.com.ROLE: die Rolle, die Sie dem Nutzer zuweisen möchten, z. B.roles/apphub.editor.
Zugriff auf einzelne Anwendungen gewähren
Wenn Sie Zugriff auf einzelne Anwendungen innerhalb Ihrer Anwendungsverwaltungsgrenze gewähren möchten, weisen Sie einem Hauptkonto für die Anwendung eine IAM-Rolle zu:
Suchen Sie die Projekt-ID des Verwaltungsprojekts.
Legen Sie eine IAM-Richtlinie fest:
gcloud apphub applications set-iam-policy APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ POLICY_FILEErsetzen Sie Folgendes:
APPLICATION_NAMEist der Name Ihrer Anwendung. Der Name darf nur alphanumerische Zeichen in Kleinbuchstaben ohne Leerzeichen enthalten, z. B.my-application.PROJECT_ID: die ID des Verwaltungsprojekts.LOCATION: der Standort der Anwendung.POLICY_FILE: der Name der Richtliniendatei, die dem Nutzer die Rolle zuweist, z. B.my-policy.yaml.
Im folgenden Beispiel einer Richtliniendatei wird dem Nutzer user@example.com die Rolle roles/apphub.editor zugewiesen:
# policyfile.yaml
bindings:
- role: roles/apphub.editor
members:
- user:user@example.com