Übersicht
Die Live Stream API verwendet für die Zugriffssteuerung die Identitäts- und Zugriffsverwaltung (Identity and Access Management, IAM).
Sie können die Zugriffssteuerung für die Live Stream API auf Projektebene konfigurieren. Beispielsweise können Sie Entwicklern Zugriff zum Auflisten und Abrufen aller Ereignisse in einem Projekt gewähren.
Eine ausführliche Beschreibung von IAM und den entsprechenden Funktionen finden Sie in der IAM-Dokumentation. Lesen Sie insbesondere den Abschnitt IAM-Richtlinien verwalten.
Der Aufrufer muss für jede Live Stream API-Methode die erforderlichen Berechtigungen haben. Weitere Informationen finden Sie unter Berechtigungen und Rollen.
Berechtigungen
In diesem Abschnitt werden die von IAM unterstützten Live Stream API-Berechtigungen zusammengefasst.
Erforderliche Berechtigungen
In den folgenden Tabellen sind die IAM-Berechtigungen aufgeführt, die mit der Live Stream API verknüpft sind.
| Methodenname für Assets | Erforderliche Berechtigungen |
|---|---|
assets.create
|
livestream.assets.create für den übergeordneten Standort, der eine bestimmte Kombination aus Google Cloud Projekt und Datenspeicherort
ist. |
assets.delete |
livestream.assets.delete für die Asset-Ressource. |
assets.get |
livestream.assets.get für die Asset-Ressource. |
assets.list
|
livestream.assets.list für den übergeordneten Standort, der eine bestimmte Kombination aus Google Cloud Projekt und Datenspeicherort ist. |
| Methodenname für Channels | Erforderliche Berechtigungen |
|---|---|
channels.create
|
livestream.channels.create für den übergeordneten Standort, der eine bestimmte Kombination aus Google Cloud Projekt und Datenspeicherort ist. |
channels.delete |
livestream.channels.delete für die Channel-Ressource. |
channels.get |
livestream.channels.get für die Channel-Ressource. |
channels.list
|
livestream.channels.list für den übergeordneten Standort, der eine bestimmte Kombination aus Google Cloud Projekt und Datenspeicherort ist. |
channels.patch |
livestream.channels.update für die Channel-Ressource. |
channels.start |
livestream.channels.start für die Channel-Ressource. |
channels.stop |
livestream.channels.stop für die Channel-Ressource. |
| Methodenname für Clips | Erforderliche Berechtigungen |
|---|---|
channels.clips.create
|
livestream.clips.create für den übergeordneten Channel der Ressource. |
channels.clips.delete |
livestream.clips.delete für die Clip-Ressource. |
channels.clips.get |
livestream.clips.get für die Clip-Ressource. |
channels.clips.list
|
livestream.clips.list für den übergeordneten Channel der Ressource. |
| Name der Ereignismethode | Erforderliche Berechtigungen |
|---|---|
channels.events.create
|
livestream.events.create für den übergeordneten Channel der Ressource. |
channels.events.delete |
livestream.events.delete für die Ereignisressource. |
channels.events.get |
livestream.events.get für die Ereignisressource. |
channels.events.list
|
livestream.events.list für den übergeordneten Channel der Ressource. |
| Name der Methode für Eingaben | Erforderliche Berechtigungen |
|---|---|
inputs.create
|
livestream.inputs.create für den übergeordneten Standort, der eine bestimmte Kombination aus Google Cloud Projekt und Datenspeicherort
ist. |
inputs.delete |
livestream.inputs.delete für die Eingaberessource. |
inputs.get |
livestream.inputs.get für die Eingaberessource. |
inputs.list
|
livestream.inputs.list für den übergeordneten Standort, der eine bestimmte Kombination aus Google Cloud Projekt und Datenspeicherort ist. |
inputs.patch |
livestream.inputs.update für die Eingaberessource. |
| Methodenname für Pools | Erforderliche Berechtigungen |
|---|---|
pools.get |
livestream.pools.get für die Poolressource. |
pools.patch |
livestream.pools.patch für die Poolressource. |
Rollen
In der folgenden Tabelle sind die IAM-Rollen der Live Stream API und die mit jeder Rolle verknüpften Berechtigungen aufgeführt:
| IAM-Rolle | Berechtigungen |
|---|---|
Livestream-Betrachter( Lesezugriff auf Livestream-Ressourcen. |
|
Livestream-Bearbeiter( Vollständiger Zugriff auf Livestream-Ressourcen. |
|
Weitere Informationen zu Rollen finden Sie hier.
Zugriff auf Cloud Storage
Standardmäßig hat die Live Stream API Zugriff auf alle Cloud Storage-Buckets Ihres Projekts. Wenn Sie Ihr erstes Livestream-Ereignis erstellen, erstellt die Live Stream API ein Dienstkonto mit der folgenden Namenskonvention:
service-PROJECT_NUMBER@gcp-sa-livestream.iam.gserviceaccount.com
PROJECT_NUMBER ist die Nummer Ihres Projekts mit aktivierter Live Stream API. Diesem Dienstkonto wurde die Rolle des Live Stream-Dienst-Agents zugewiesen und verfügt über die folgenden Berechtigungen:
- Dateien in den Cloud Storage-Buckets Ihres Projekts lesen
- Dateien in die Cloud Storage-Buckets Ihres Projekts hochladen
- Dateien in den Cloud Storage-Buckets Ihres Projekts löschen
- Dateien und zugehörige Metadaten in den Cloud Storage-Buckets Ihres Projekts auflisten
Zugriff einschränken
Um diesen Zugriff auf Ihre Cloud Storage-Buckets einzuschränken, entfernen Sie die Rolle „Live Stream Service Agent“ aus dem Dienstkonto und ersetzen Sie sie durch einen differenzierteren Zugriff. Gehen Sie so vor:
- Rufen Sie in der Google Cloud Console die Seite IAM (Tab Berechtigungen) auf.
- Suchen Sie das Dienstkonto mit der Live Stream-Dienst-Agent-Rolle und wählen Sie die Schaltfläche „Bearbeiten“ aus.
- Löschen Sie die Rolle „Live Stream Service Agent“ aus dem Dienstkonto.
- Gewähren Sie Zugriff auf das Dienstkonto für jeden einzelnen Cloud Storage-Bucket:
- Zum Cloud Storage-Browser
- Klicken Sie auf einen Bucket.
- Wählen Sie den Tab Berechtigungen aus.
- Klicken Sie auf Hinzufügen.
- Geben Sie im Feld Neue Hauptkonten den Namen des Dienstkontos ein.
- Wählen Sie unter Rolle die Rolle Storage-Objekt-Administrator aus.
- Klicken Sie auf Speichern. Die Live Stream API hat jetzt Zugriff auf den Bucket.