IAM-Einrichtung und Dienstkontorollen

Die korrekte Konfiguration von IAM ist eine Voraussetzung für die Sicherheits- und Identitätsverwaltung Ihres Fleet Engine-Systems. Mit IAM-Rollen können Sie den Zugriff auf verschiedene Vorgänge und Daten an die Anforderungen von Fahrern, Nutzern und Flottenbetreibern anpassen.

Was sind Dienstkonten und IAM-Rollen?

Sie richten Dienstkonten in der Google Cloud Console ein, um den Zugriff auf Daten in Fleet Engine zu authentifizieren und zu autorisieren. Die Fleet Engine verfügt über eine Reihe vordefinierter IAM-Rollen, die Sie einem Dienstkonto zuweisen, um festzulegen, auf welche Daten dieses Konto Zugriff hat. Weitere Informationen finden Sie in der Google Cloud-Dokumentation unter Dienstkontenübersicht.

Die Fleet Engine verwendet IAM-Rollen und -Richtlinien, um die Autorisierung für Fleet Engine API-Methoden und -Ressourcen zu verwalten. Weitere Informationen finden Sie in der Google Cloud-Dokumentation unter Rollenübersicht. Verwenden Sie nur die in den folgenden Abschnitten beschriebenen Rollen für das Fleet Engine-Dienstkonto.

Weitere allgemeine Informationen zum Zuweisen von IAM-Rollen finden Sie unter IAM-Rolle mithilfe der Google Cloud Console zuweisen.

Rollen für Fleet Engine-Dienstkonto

Der Mobilitätsdienst, den Sie für Ihre Fleet Engine-Installation auswählen, bestimmt die enthaltenen Rollen und Berechtigungen.

Die folgenden Rollen veranschaulichen, wie Berechtigungen mit Fleet Engine-Rollen funktionieren:

  • Die Rollen ondemandAdmin und deliveryAdmin können alle Vorgänge in der Fleet Engine ausführen. Verwenden Sie diese Rollen nur in vertrauenswürdigen Umgebungen, z. B. für die Kommunikation zwischen Ihrem Backend-Server und der Fleet Engine.

  • Die Rollen driverSdkUser und consumerSdkUser dürfen nur Details zu zugewiesenen Fahrten abrufen und den Fahrzeugstandort aktualisieren oder empfangen. Diese Rollen werden in der Regel von Clients in Umgebungen mit geringem Vertrauen verwendet, z. B. von Fahrer-, Verbraucher- oder Monitoring-Apps.

Die Rollen und Berechtigungen, die für On-Demand-Fahrten und geplante Aufgaben gewährt werden, sind in den folgenden Tabellen beschrieben.

On-Demand-Fahrten

Rolle Berechtigung

Fleet Engine On-Demand Admin

roles/fleetengine.ondemandAdmin

Gewährt Lese-, Schreib- und Löschberechtigungen für alle Fahrzeug- und Fahrtressourcen. Hauptkonten mit dieser Rolle müssen keine JWTs verwenden und sollten stattdessen nach Möglichkeit Standardanmeldedaten für Anwendungen verwenden. Diese Rolle ignoriert benutzerdefinierte JWT-Ansprüche. Beschränken Sie die Verwendung dieser Rolle auf vertrauenswürdige Umgebungen wie Ihren Backend-Server.

Fleet Engine Driver SDK-Nutzer

roles/fleetengine.driverSdkUser

Fahrzeugstandorte und Routen aktualisieren und Informationen zu Fahrzeugen und Fahrten abrufen. Verwenden Sie JWTs mit benutzerdefinierten Anforderungen, die mit dieser Rolle erstellt wurden, für die Authentifizierung und Autorisierung von Fahrer-Apps für Mitfahrgelegenheiten oder Lieferungen.

Fleet Engine Consumer SDK-Nutzer

roles/fleetengine.consumerSdkUser

Nach Fahrzeugen suchen und Informationen zu Fahrzeugen und Fahrten abrufen. Verwenden Sie JWTs mit benutzerdefinierten Anforderungen, die mit dieser Rolle für Verbraucher-Apps für Mitfahrgelegenheiten oder Lieferungen erstellt wurden .

Geplante Aufgaben

Rolle Berechtigung

Fleet Engine Delivery Admin

roles/fleetengine.deliveryAdmin

Gewährt Lese-, Schreib- und Löschberechtigungen für Lieferressourcen. Hauptkonten mit dieser Rolle müssen keine JWTs verwenden, sondern sollten stattdessen Standardanmeldedaten für Anwendungen verwenden. Ignoriert benutzerdefinierte JWT-Anforderungen. Beschränken Sie die Verwendung dieser Rolle auf vertrauenswürdige Umgebungen wie Ihren Backend-Server.

Fleet Engine Delivery Fleet Reader

roles/fleetengine.deliveryFleetReader

Gewährt die Berechtigung, Lieferfahrzeuge und Aufgaben zu lesen und mithilfe einer Tracking-ID nach Aufgaben zu suchen. Tokens, die von einem Dienstkonto mit dieser Rolle ausgestellt werden, werden in der Regel über den Webbrowser eines Lieferflottenbetreibers verwendet.

Nicht vertrauenswürdiger Fleet Engine Delivery-Fahrernutzer

roles/fleetengine.deliveryUntrustedDriver

Gewährt die Berechtigung, den Standort des Lieferfahrzeugs zu aktualisieren. Tokens, die von einem Dienstkonto mit dieser Rolle ausgestellt wurden, werden in der Regel auf dem Mobilgerät des Lieferfahrers verwendet.

Hinweis: „Nicht vertrauenswürdig“ bezieht sich auf ein Gerät eines Fahrers, das nicht von der Unternehmens-IT verwaltet wird, sondern vom Fahrer bereitgestellt wird und in der Regel keine geeigneten IT-Sicherheitskontrollen hat. Unternehmen mit BYOD-Richtlinien (Bring Your Own Device) sollten sich für die Sicherheit dieser Rolle entscheiden und sich nur auf die mobile App verlassen, um Standortaktualisierungen von Fahrzeugen an Fleet Engine zu senden. Alle anderen Interaktionen sollten von Ihren Backend-Servern ausgehen.

Fleet Engine Delivery-Privatnutzer

roles/fleetengine.deliveryConsumer

Gewährt die Berechtigung, mithilfe einer Tracking-ID nach Aufgaben zu suchen und Aufgabeninformationen zu lesen, aber nicht zu aktualisieren. Tokens, die von einem Dienstkonto mit dieser Rolle ausgestellt werden, werden normalerweise über den Webbrowser eines Liefernutzers verwendet.

Nutzer der vertrauenswürdigen Treiber von Fleet Engine Delivery

roles/fleetengine.deliveryTrustedDriver

Gewährt die Berechtigung zum Erstellen und Aktualisieren von Lieferfahrzeugen und Aufgaben, einschließlich der Aktualisierung des Standorts des Lieferfahrzeugs und des Status oder Ergebnisses der Aufgabe. Tokens, die von einem Dienstkonto mit dieser Rolle ausgestellt wurden, werden in der Regel von den Mobilgeräten Ihrer Lieferfahrer oder von Ihren Backend-Servern verwendet.

Hinweis: „Vertrauenswürdig“ bezieht sich auf das Gerät eines Fahrers, das von der Unternehmens-IT verwaltet wird und über entsprechende Sicherheitskontrollen verfügt. Unternehmen, die diese Geräte bereitstellen, können Fleet Engine-Interaktionen in die mobile App einbinden.

IAM-Rollen und Dienstkonten mit Fleet Engine verwenden

So verwenden Sie Dienstkonten für die Authentifizierung und Autorisierung in Fleet Engine:

  1. Erstellen Sie in der Google Cloud Console Dienstkonten für jede benötigte Rolle. Sie benötigen Dienstkonten, um Anwendungen und Websites für Fahrer, Verbraucher, Flottenmonitoring und Flottenmanagement zu authentifizieren – also jede Software, die Zugriff auf Fleet Engine-Daten benötigt. Software, die dieselben Berechtigungen benötigt, kann dasselbe Dienstkonto verwenden.

  2. Weisen Sie jedem Dienstkonto eine IAM-Richtlinienrolle für Fleet Engine zu. Wählen Sie die Fleet Engine-spezifische IAM-Richtlinienrolle aus, die die entsprechenden Berechtigungen für den Zugriff auf Ihre Daten in Fleet Engine oder deren Aktualisierung bietet.

  3. Verwenden Sie die entsprechenden Dienstkonten in Ihren Anwendungen und Ihrer Software, um die Verbindung zu Fleet Engine zu authentifizieren und den Zugriff auf die Ressourcen zu autorisieren, die durch die zugewiesene Rolle gewährt werden.

Weitere Informationen dazu, wie Dienstkontorollen in die Fleet Engine-Sicherheit passen, finden Sie unter Sicherheit – Übersicht. Eine ausführliche Erläuterung der Dienstkontorollen finden Sie in der Google Cloud-Dokumentation unter Informationen zu IAM-Rollen.

Nächste Schritte

  • Lesen Sie den Artikel zu JSON Web Tokens, um zu verstehen, wie sie in der Fleet Engine verwendet werden.
  • Eine Übersicht über die Sicherheit von Fleet Engine finden Sie unter Sicherheit – Übersicht.
  • Eine vollständige Erläuterung der Dienstkontorollen in der Google Cloud Console finden Sie unter IAM-Rollen.