Rollenbasierte Zugriffssteuerung (Role-Based Access Control, RBAC)

Mit rollenbasierter Zugriffskontrolle (RBAC) können Benutzer und Service-Principals in Azure Databricks eine Rolle übernehmen, die ihre aktiven Berechtigungen für eine Sitzung durch ausschließlich die Berechtigungen dieser Rolle ersetzt. Verwenden Sie Rollen, um exklusiven Zugriff über Projekte hinweg zu erzwingen, den Datenzugriff eines Agenten einzuschränken oder Workspace-Administratoren eine Rolle übernehmen zu lassen, um administrative Aufgaben auszuführen.

In Azure Databricks wird eine Rolle als Gruppe implementiert. Sie erteilen Benutzern, Dienstprinzipalen oder anderen Gruppen die Assume-Berechtigung für diese Gruppe. Alle Mitglieder einer Gruppe haben automatisch die Assume-Berechtigung für diese Gruppe. Du kannst die Assume-Berechtigung auch direkt Nicht-Mitgliedern erteilen. Für Einrichtung und Aktivierung siehe Erste Schritte mit RBAC.

Diagramm, das die Vererbung von Gruppenmitgliedsberechtigungen (links) mit der Rollenannahme (rechts) vergleicht. Wenn ein Benutzer eine Rolle annimmt, gelten nur die Berechtigungen der Rolle für die Sitzung, wobei die geerbten Gruppenberechtigungen des Benutzers ersetzt werden.

Wie Rollenberechtigungen angewendet werden

Eine Identität erhält direkt gewährte Berechtigungen, plus jene, die von den Gruppen, zu denen sie gehört, und allen Vorfahren dieser Gruppen geerbt werden. Beim Übernehmen einer Rolle werden diese Berechtigungen durch die direkten und vererbten Berechtigungen der Rolle für die Sitzung ersetzt.

Wenn ein Benutzer eine Rolle annimmt:

  • Die Berechtigungen der angenommenen Rolle ersetzen die eigenen Berechtigungen des Benutzers. Während er als Rolle fungiert, kann der Benutzer nicht über seine Benutzeridentität auf Daten oder Objekte zugreifen.
  • Ein Benutzer kann jeweils nur eine Rolle innehaben.
  • Um als andere Rolle zu fungieren oder zur Benutzeridentität zurückzukehren, müssen sie erneut wechseln. Benutzer, die dem Arbeitsbereich nicht zugewiesen sind, können nicht zu ihrer Benutzeridentität zurückkehren. Siehe Wann Sie eine Rolle übernehmen müssen, um einen Arbeitsbereich zu betreten.
  • Rollen erben Berechtigungen von ihren übergeordneten Gruppen. Standardmäßig erben deine Rollen auch Berechtigungen, die der Systemgruppe des Arbeitsbereichs users und der Systemgruppe des Kontos account users gewährt werden und die implizit alle Kontogruppen umfassen. Für users erteilte Berechtigungen gelten für Workspace-Objekte und Compute. Unity-Katalog-Privilegien können an account users gewährt werden, aber nicht an users. Um diese Berechtigungen zu verwalten, siehe Zugangskontrolllisten und Privilegien anzeigen, gewähren und widerrufen.
  • Audit-Ereignisse unterscheiden die initiierende Identität (identity_metadata.run_by) von der für die Autorisierung verwendeten Identität (identity_metadata.run_as). Für interaktive Anfragen identifizieren diese den Benutzer bzw. die Rolle. Siehe Audit Attribution verifizieren.
  • Die Rolle besitzt Unity Catalog securable Objekte und Arbeitsbereichsobjekte, die ein Benutzer, während er in dieser Rolle agiert, erstellt, wie Tabellen, Notizbücher, SQL-Abfragen, SQL-Warehouses und Jobs.
  • Genie One (auf Workspace-Ebene), Genie Code und Genie Agents unterstützen RBAC. Wenn ein Benutzer in einer Rolle handelt, können diese Funktionen nur auf die Daten und Ressourcen zugreifen, auf die die Rolle zugreifen kann. Der Rolle gehören alle Genie-Chats, die der Nutzer erstellt, während er als diese Rolle agiert.

Rollen verwalten

Erstellen Sie Rollen, verwalten Sie die Berechtigung zum Übernehmen einer Rolle und entscheiden Sie, wie Benutzer und Workloads als Rolle fungieren.

Thema Beschreibung
Erste Schritte Rollen erstellen, Zugriff konfigurieren und die „Assume“-Berechtigung verwalten.
Rollen wechseln Übernehmen Sie eine Rolle über die Arbeitsbereich-UI, dedizierte Compute-Ressourcen, die Databricks-CLI, die API oder BI-Tools von Drittanbietern.
Verwendung mit ABAC Verstehen Sie, wie attributbasierte Zugriffskontrollrichtlinien (ABAC) die aktive Rolle bewerten.

Freigabe verwalten

Kontrollieren Sie, ob Nutzer, die als Rolle agieren, Vermögenswerte teilen können, die der Rolle gehören.

Thema Beschreibung
Workspace Asset Sharing-Kontrollen Hindern Sie ausgewählte Rollen daran, Arbeitsbereich-Assets zu teilen, die sie besitzen.

Tutorials

Führen Sie eine vollständige Einrichtung und Überprüfung für Ihre Zugangsanforderungen durch.

Tutorial Beschreibung
Exklusiver Modellzugriff Halten Sie die Daten zweier klinischer Studien getrennt, indem Sie von Forschern verlangen, für jede Studie eine Rolle zu übernehmen.
Rolle für den Arbeitsbereichszugriff erforderlich machen Verlangen Sie von ausgewählten Benutzern, eine Rolle zu übernehmen, um einen Arbeitsbereich zu betreten.
Den Zugriff eines KI-Agenten festlegen Beschränke einen Agenten auf die Berechtigungen einer Rolle mit einem rollenbezogenen OAuth-Token.
Nutze eine Rolle für administrative Aufgaben Trenne alltägliche Arbeit von der Verwaltung mit einer Workspace-Admin-Rolle.

Limitations

Überprüfe den Feature-Support und bekannte Probleme, bevor du eine Rolle mit deinen Arbeitslasten nutzt.

Thema Beschreibung
Einschränkungen Überprüfen Sie nicht unterstützte Funktionen, teilweise Unterstützung und Workarounds beim Agieren in einer Rolle.