Für die Verwaltung der Zugriffssteuerung für borderless Lakehouse müssen Sie Nutzer einem Google Cloud Projekt hinzufügen und ihnen die entsprechenden Rollen zuweisen. Standardmäßig gewähren Projekte nur dem ursprünglichen Ersteller Zugriff. Andere Nutzer können erst auf Ressourcen zugreifen, wenn sie als Projektmitglieder hinzugefügt oder an bestimmte Ressourcen gebunden wurden.
Was ist IAM?
Google Cloud bietet Identity and Access Management (IAM), mit dem Sie den Zugriff auf bestimmte Google Cloud Ressourcen von präzise steuern und unerwünschten Zugriff auf andere Ressourcen verhindern können. Mit IAM haben Sie die Möglichkeit, das Sicherheitsprinzip der geringsten Berechtigunganzuwenden und so nur notwendigen Zugriff auf Ihre Ressourcen in Lakehousezu gewähren.
Mit IAM können Sie auch durch Festlegung von IAM-Richtlinien steuern, wer (Identität) welche Berechtigungen (Rollen) für welche Ressourcen hat.
IAM-Richtlinien gewähren einem Projektmitglied bestimmte Rollen und dadurch bestimmte Berechtigungen. Für eine bestimmte Ressource, z. B. ein Projekt, können Sie einem Google-Konto die Rolle roles/biglake.admin zuweisen. Dieses Konto kann Lakehouse-Ressourcen im Projekt steuern, aber keine anderen Ressourcen verwalten. Mit IAM können Sie auch die einfachen Rollen verwalten, die Projektteammitgliedern gewährt wurden.
Zugriffssteuerungsoptionen für Nutzer
Wenn Sie Nutzern die Möglichkeit geben möchten, Ihre Lakehouse-Ressourcen zu erstellen und zu verwalten, können Sie sie als Teammitglieder zu Ihrem Projekt oder zu bestimmten Ressourcen hinzufügen und ihnen Berechtigungen mithilfe von IAM-Rollen erteilen.
Teammitglieder können einzelne Nutzer mit gültigem Google-Konto sowie Google-Gruppen, Dienstkonten oder Google Workspace-Domains sein. Wenn Sie einem Projekt oder einer Ressource ein Teammitglied hinzufügen, geben Sie an, welche Rollen Sie dem Mitglied zuweisen möchten. IAM bietet drei Arten von Rollen: vordefinierte Rollen, einfache Rollen und benutzerdefinierte Rollen.
Eine Liste der Funktionen der einzelnen Lakehouse-Rollen und der API-Methoden , für die eine bestimmte Rolle Berechtigungen gewährt, finden Sie unter IAM-Rollen für borderless Lakehouse.
Informationen zu anderen Mitgliedstypen wie Dienstkonten und Gruppen finden Sie in der Referenz zu Richtlinienbindungen.
Dienstkonten
Wenn Sie Lakehouse APIs aufrufen, um bestimmte Aktionen in einem Projekt auszuführen, in dem sich Ihr Dienst befindet, führt Lakehouse diese Aktionen in Ihrem Namen mit einem Dienst konto des Dienst-Agents pro Katalog aus. Beispiele hierfür sind der Zugriff auf Cloud Storage-Buckets für die Bereitstellung von Anmeldedaten und das Abrufen geheimer Daten aus Secret Manager für den cloudübergreifenden Daten zugriff.
IAM-Richtlinien für Ressourcen
Sie können Zugriff auf Lakehouse-Ressourcen gewähren, indem Sie IAM-Richtlinien direkt an diese Ressourcen anhängen, z. B. an einen Lakehouse-Dienst. Mit einer IAM-Richtlinie können Sie IAM-Rollen für diese Ressourcen verwalten, anstatt oder zusätzlich zu Rollen auf Projektebene. So können Sie das Prinzip der geringsten Berechtigung anwenden und nur Zugriff auf die spezifischen Ressourcen gewähren, die Mitarbeiter für ihre Arbeit benötigen.
Ressourcen erben auch die Richtlinien der ihnen übergeordneten Ressourcen. Wenn Sie auf Projektebene eine Richtlinie festlegen, wird sie von allen untergeordneten Ressourcen übernommen. Die geltende Richtlinie für eine Ressource ist die Kombination aus der für diese Ressource festgelegten Richtlinie und der Richtlinie, die von weiter oben in der Hierarchie übernommen wird. Weitere Informationen finden Sie unter IAM-Richtlinien hierarchie.
Sie können IAM-Richtlinien mithilfe der Google Cloud console, der Identity and Access Management API oder der Google Cloud CLI abrufen und festlegen.
- Informationen zur Google Cloud console finden Sie unter Zugriffssteuerung mit der Google Cloud console.
- Informationen zur API finden Sie unter Zugriffssteuerung über die API.
- Informationen zur Google Cloud CLI finden Sie unter Zugriffssteuerung mit der Google Cloud CLI.
Nächste Schritte
- Weitere Informationen zu IAM-Rollen für Lakehouse.
- Richtlinien auf Projektebene festlegen