Appruimten

Important

Deze functie bevindt zich in de bètaversie. Om dit te gebruiken, moet een werkruimtebeheerder App-creatie met beheerde agentfunctionaliteit inschakelen op de Previews-pagina. Zie Azure Databricks previews beheren.

Een App Space is een governancegrens waar beheerders definiëren wie apps mogen maken en gebruiken, welke rechten die apps hebben en welke uitgavenbeleid op hen van toepassing is.

In plaats van ontwikkelaars resources te laten definiëren en permissies voor elke app in te stellen, stelt een App Space beheerders in staat om rechten te configureren voor groepen app-ontwikkelaars.

App-ontwikkelaars gebruiken Genie App Builder om apps te bouwen in een App Space.

Waarom App Spaces gebruiken

Omdat programmeeragenten het bouwen van apps makkelijker maken, creëren meer mensen binnen een organisatie deze apps. App Spaces stelt zakelijke en andere niet-technische gebruikers in staat apps te maken die toegang hebben tot data zonder het governancemodel van jouw organisatie te schenden. Een beheerder definieert eenmalig de kaders (identiteiten, scopes en bronnen) voor een groep ontwikkelaars, en elke app die in die omgeving wordt gebouwd, neemt deze automatisch over.

Maak een App Space aan

Je moet een workspace-beheerder zijn om een App Space te maken.

UI (Gebruikersinterface)

  1. Klik in de Databricks Apps UI op App Spaces.
  2. Klik op Nieuwe werkruimte.
  3. Voer een naam en een optionele beschrijving in en configureer de instellingen van de space. Zie Een App Space configureren.
  4. Klik op Create.

Wanneer je een App Space in de UI aanmaakt, gebruikt deze standaard de Data + AI scope preset. Zie Reikwijdtes.

REST API

Stuur een POST verzoek naar /api/2.0/app-spaces. Stel user_api_scopes in op de scopes die apps in de space kunnen opvragen met gebruikersautorisatie.

databricks api post /api/2.0/app-spaces \
  --json '{
  "name": "sales-analytics",
  "description": "Apps for the sales analytics team",
  "user_api_scopes": [
    "sql:restricted-query",
    "genie",
    "catalog.catalogs:read",
    "catalog.schemas:read",
    "catalog.tables:read",
    "files"
  ]
}'

Om de CLI te installeren, zie Installeren of bijwerken de Databricks CLI.

Terraform

Maak een App Space aan met de Databricks Terraform-provider en de databricks_app_space resource. Stel user_api_scopes in op de scopes die apps in de space kunnen opvragen met gebruikersautorisatie.

resource "databricks_app_space" "sales_analytics" {
  name        = "sales-analytics"
  description = "Apps for the sales analytics team"
  user_api_scopes = [
    "sql:restricted-query",
    "genie",
    "catalog.catalogs:read",
    "catalog.schemas:read",
    "catalog.tables:read",
    "files",
  ]
}

Note

Je kunt de naam van een App Space niet veranderen nadat je deze hebt aangemaakt.

Configureer een appruimte

Als workspace-beheerder kun je het volgende instellen:

  • Gebruikersautorisatie: wat apps namens gebruikers kunnen doen.
  • Serverless gebruiksbeleid: het serverless gebruiksbeleid voor apps in de ruimte.
  • Toestemmingen: wie kan apps maken in de ruimte.

Gebruikersautorisatie

Gebruikersmachtiging, soms ook on-behalf-of-user (OBO)-machtiging genoemd, stelt een Databricks-app in staat om namens de ingelogde gebruiker te handelen. De app kan alleen data en bronnen bereiken waar de gebruiker al toegang toe heeft, binnen de beschikbare scopes. Zie Autorisatie configureren in een Databricks-app.

Een App Space stelt beheerders in staat de rollen en scopes te beperken die met gebruikersautorisatie kunnen worden gebruikt. Gebruik gebruikersautorisatie wanneer toegang de bestaande Azure Databricks-rechten van elke gebruiker moet volgen, zoals voor Unity Catalog-tabellen, Genie-ruimtes en agenten, of dashboards.

Rolgebaseerde toegangscontrole

Gebruik rolgebaseerde toegangscontrole (RBAC) om app-rechten en delen te beperken. Je kunt gebruikers toestaan een rol te kiezen bij het inloggen bij een app, of gebruikers een specifieke rol laten aannemen om apps in die ruimte te gebruiken.

In Azure Databricks wordt een rol geïmplementeerd als een groep. Groepsleden kunnen de rol automatisch op zich nemen. Andere gebruikers hebben toestemming voor Assume nodig. Zie op rollen gebaseerd toegangsbeheer (RBAC).

Setting Wie mag apps gebruiken Gebruikersautorisatierechten
Elke rol Iedereen met wie de ontwikkelaar zijn app deelt De rol die de gebruiker kiest bij het inloggen in de app
Alleen de geselecteerde rol Gebruikers die de geselecteerde rol kunnen overnemen (als de app met hen gedeeld is) Alleen de geselecteerde rol

Voorbeeld:

  • Een App Space gebruikt alleen de geselecteerde rol met de groep emea-sales.
  • Jane Doe is lid van emea-sales.
  • De app-ontwikkelaar deelt zijn app met Jane Doe.
  • Jane moet de emea-sales rol aannemen om in te loggen op de app.
  • Met gebruikersautorisatie heeft de app alleen toegang tot wat emea-sales toegankelijk is (binnen toegestane scopes), zelfs als Jane Doe extra toekenningen en rechten heeft.

Note

  • Om alleen de geselecteerde rol te gebruiken, schakel RBAC in op account- en werkruimteniveau.
  • Alleen accountgroepen kunnen worden gebruikt met rolbeperkingen.
  • Ontwikkelaars hebben nog steeds controle over het delen van hun apps, zelfs als er een rol wordt gekozen.
  • Het toewijzen van een rol aan een App Space geeft gebruikers geen nieuwe rechten. Gebruikers moeten simpelweg toegang hebben tot die rol om de app te kunnen gebruiken, zelfs als een ontwikkelaar zijn app met de gebruiker heeft gedeeld.

Scopes

Apps die gebruikersautorisatie gebruiken, moeten specifieke autorisatiebereiken declareren om te beperken wat de app namens de gebruiker kan doen. Zie Autorisatie configureren in een Databricks-app.

In een App Space beheer je de scopes die elke app aanvraagt.

Standaard gebruikt een nieuwe App Space de Data + AI-preset , die de volgende 11 scopes mogelijk maakt:

  • sql:restricted-query
  • genie
  • catalog.catalogs:read
  • catalog.schemas:read
  • catalog.tables:read
  • files
  • model-serving
  • ai-functions
  • ai-gateway
  • mcp.external
  • mcp.functions

Je kunt de geselecteerde scopes bekijken of bewerken wanneer je een App Space aanmaakt of configureert.

Beleid voor serverless-gebruik

Apps in een ruimte draaien onder een serverless gebruiksbeleid. Zie Kostenbeheertools op Azure Databricks.

Permissions

De volgende permissies bepalen wie in een App Space kan werken:

Machtiging Verleent de mogelijkheid om
CAN CREATE APP Ontwikkel apps in deze sector
CAN MANAGE Pas de instellingen van de ruimte aan
CAN READ Bekijk de ruimte, maar maak er geen apps in (of gebruik er per se apps in).

Voorbeeldtoepassingen

Je kunt een App Space vormen naar hoe een groep werkt:

Type Description
Publieke apps Apps die met iedereen in de werkruimte gedeeld kunnen worden. Kan alleen toegang krijgen tot de data en middelen die beschikbaar zijn voor elke werkruimtegebruiker.
Team-apps Apps gebouwd door een specifiek team, afgestemd op hun bestaande rol, infrastructuur, data en permissies.
Projecttoepassingen Apps die gekoppeld zijn aan een gedefinieerd project of engagement, die de geprovisioneerde tabellen, warehouses, pipelines en toegangsgrenzen delen.

Aanvullende bronnen